feat: add .nitro upload + sync-all + repair-icons features
- Upload .nitro bundles directly with full DB, catalog, and furnidata integration - Generate SQL migration files on upload (optional) - Auto-sync missing furniture from all configured clone sources (SSE batch) - Repair missing icons by extracting from local .nitro or downloading from sources - All behind ASSETS_IMPORT permission
This commit is contained in:
1 parent
c9144dc293
commit
804daeffca
13 files changed
+1484
-1
No files matched your search
@@ -3,8 +3,11 @@ import {
|
||||
Cat,
|
||||
Copy,
|
||||
Dumbbell,
|
||||
ImageIcon,
|
||||
Puzzle,
|
||||
RefreshCw,
|
||||
Shirt,
|
||||
Upload,
|
||||
} from "lucide-react";
|
||||
import Link from "next/link";
|
||||
import { redirect } from "next/navigation";
|
||||
@@ -31,6 +34,12 @@ export default async function ImportPage() {
|
||||
icon: Puzzle,
|
||||
description: t("furniDescription"),
|
||||
},
|
||||
{
|
||||
href: "/admin/import/furni/upload",
|
||||
label: t("upload"),
|
||||
icon: Upload,
|
||||
description: t("uploadDescription"),
|
||||
},
|
||||
{
|
||||
href: "/admin/import/clothing",
|
||||
label: t("clothing"),
|
||||
@@ -55,6 +64,18 @@ export default async function ImportPage() {
|
||||
icon: Copy,
|
||||
description: t("cloneDescription"),
|
||||
},
|
||||
{
|
||||
href: "/admin/import/sync",
|
||||
label: t("sync"),
|
||||
icon: RefreshCw,
|
||||
description: t("syncDescription"),
|
||||
},
|
||||
{
|
||||
href: "/admin/import/repair-icons",
|
||||
label: t("repairIcons"),
|
||||
icon: ImageIcon,
|
||||
description: t("repairIconsDescription"),
|
||||
},
|
||||
] as const;
|
||||
|
||||
return (
|
||||
|
||||
Reference in new issue
Block a user