"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; export function TikTokShopImport({ planLimit }: { planLimit: number }) { const router = useRouter(); const [query, setQuery] = useState(""); const [region, setRegion] = useState("US"); const [count, setCount] = useState(Math.min(10, planLimit || 10)); const [busy, setBusy] = useState(false); const [message, setMessage] = useState(""); async function run() { setBusy(true); setMessage(""); try { const response = await fetch("/api/tiktok-shop/import", { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ query, region, maxResults: count }) }); const data = await response.json().catch(() => ({})); if (!response.ok) throw new Error(data.error || "TIKTOK_IMPORT_FAILED"); setMessage(`${data.imported} ürün güncellendi.`); router.refresh(); } catch (error) { setMessage(error instanceof Error ? error.message : "İçe aktarma başarısız."); } finally { setBusy(false); } } return
setQuery(e.target.value)} placeholder="TikTok Shop ürününü canlı ara" className="rounded-2xl border border-slate-200 px-4 py-3" /> {message &&

{message}

}
; }