diff --git a/src/app/admin/import/clone/import-clone-client.tsx b/src/app/admin/import/clone/import-clone-client.tsx index df7f12f6..5d893b38 100644 --- a/src/app/admin/import/clone/import-clone-client.tsx +++ b/src/app/admin/import/clone/import-clone-client.tsx @@ -28,20 +28,12 @@ import { } from "@/components/ui/select"; import { adminFetch } from "@/lib/admin-fetch"; import { HABBO_GAMEDATA_HOTELS } from "@/lib/habbo-gamedata-hotel"; +import type { CloneSource } from "@/lib/services/clone-sources"; import { runSseImport } from "@/lib/sse-client"; import { cn } from "@/lib/utils"; // ── Types ───────────────────────────────────────────────────────────────────── -interface CloneSource { - id: string; - name: string; - furnidataUrl: string; - nitroBaseUrl: string; - iconBaseUrl: string; - hotel: string; -} - interface FurniItem { classname: string; name: string; @@ -80,6 +72,9 @@ function SourceForm({ initial, onSave, onCancel, saving }: SourceFormProps) { const [furnidataUrl, setFurnidataUrl] = useState(initial?.furnidataUrl ?? ""); const [nitroBaseUrl, setNitroBaseUrl] = useState(initial?.nitroBaseUrl ?? ""); const [iconBaseUrl, setIconBaseUrl] = useState(initial?.iconBaseUrl ?? ""); + const [sourceSwfBaseUrl, setSourceSwfBaseUrl] = useState( + initial?.sourceSwfBaseUrl ?? "", + ); const [hotel, setHotel] = useState(initial?.hotel ?? ""); async function handleSubmit(e: React.FormEvent) { @@ -90,6 +85,7 @@ function SourceForm({ initial, onSave, onCancel, saving }: SourceFormProps) { furnidataUrl, nitroBaseUrl, iconBaseUrl, + sourceSwfBaseUrl, hotel, }); } @@ -119,13 +115,16 @@ function SourceForm({ initial, onSave, onCancel, saving }: SourceFormProps) { placeholder="Nitro base URL (e.g. https://x/bundled/furniture)" value={nitroBaseUrl} onChange={(e) => setNitroBaseUrl(e.target.value)} - required /> setIconBaseUrl(e.target.value)} - required + /> + setSourceSwfBaseUrl(e.target.value)} />