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
/>