From b25e7b00dd12c04760246278d6f47a062564b4d8 Mon Sep 17 00:00:00 2001 From: openhands Date: Thu, 6 Aug 2026 21:00:37 +0200 Subject: [PATCH] fix: improve clone all confirmation popup clarity --- .../import/clone/import-clone-client.tsx | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/app/admin/import/clone/import-clone-client.tsx b/src/app/admin/import/clone/import-clone-client.tsx index 5d893b38..df7f12f6 100644 --- a/src/app/admin/import/clone/import-clone-client.tsx +++ b/src/app/admin/import/clone/import-clone-client.tsx @@ -28,12 +28,20 @@ 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; @@ -72,9 +80,6 @@ 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) { @@ -85,7 +90,6 @@ function SourceForm({ initial, onSave, onCancel, saving }: SourceFormProps) { furnidataUrl, nitroBaseUrl, iconBaseUrl, - sourceSwfBaseUrl, hotel, }); } @@ -115,16 +119,13 @@ 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)} - /> - setSourceSwfBaseUrl(e.target.value)} + required />