feat: RCON API transport, full furnidata translation with LibreTranslate fallback, remove organize feature, bump per-page limit to 500
- Add EMULATOR_MODE=api option with HTTP transport mirroring RCON payload - buildLocalizedFurniDataFiles now falls back to LibreTranslate for customs (incl. pl/ru/ar/ja) - Remove Organiseer import button from studio and Reorganize Catalog from import page - Delete organize API route and PUT handler; remove organizeCatalogAll from catalog-repair.ts - Increase imported-furni list perPage from 50 to 500
This commit is contained in:
1 parent
5668493485
commit
85b5792d40
8 files changed
+146
-768
No files matched your search
@@ -514,37 +514,6 @@ export function StudioClient({
|
||||
}
|
||||
};
|
||||
|
||||
const [organizing, setOrganizing] = useState(false);
|
||||
|
||||
async function organizeAll() {
|
||||
if (organizing) return;
|
||||
setOrganizing(true);
|
||||
try {
|
||||
const res = await adminFetch("/api/admin/import/furni/organize", {
|
||||
method: "POST",
|
||||
});
|
||||
const data = await res.json();
|
||||
if (res.ok) {
|
||||
const parts = [
|
||||
`Catalogus georganiseerd`,
|
||||
data.pagesCreated > 0
|
||||
? `${data.pagesCreated} pagina's aangemaakt`
|
||||
: null,
|
||||
data.catalogAdded > 0 ? `${data.catalogAdded} nieuw` : null,
|
||||
data.catalogRehomed > 0 ? `${data.catalogRehomed} bijgewerkt` : null,
|
||||
].filter(Boolean);
|
||||
toast.success(parts.join(" · "));
|
||||
fetchStats();
|
||||
} else {
|
||||
toast.error(data.error || "Organiseren mislukt");
|
||||
}
|
||||
} catch {
|
||||
toast.error("Netwerkfout");
|
||||
} finally {
|
||||
setOrganizing(false);
|
||||
}
|
||||
}
|
||||
|
||||
async function deleteItem() {
|
||||
if (!deleting) return;
|
||||
try {
|
||||
@@ -875,22 +844,6 @@ export function StudioClient({
|
||||
|
||||
<div className="flex-1" />
|
||||
|
||||
<Button
|
||||
size="sm"
|
||||
variant="outline"
|
||||
className="gap-1.5"
|
||||
disabled={organizing || !!batchProgress}
|
||||
onClick={organizeAll}
|
||||
title="Alle meubels uit de Import-sectie automatisch ordenen in catalogus-pagina's (pagina's worden aangemaakt indien nodig)"
|
||||
>
|
||||
{organizing ? (
|
||||
<Loader2 size={14} className="animate-spin" />
|
||||
) : (
|
||||
<WandSparkles size={14} />
|
||||
)}
|
||||
Organiseer import
|
||||
</Button>
|
||||
|
||||
{selectedNonImported > 0 && (
|
||||
<Button
|
||||
size="sm"
|
||||
|
||||
Reference in new issue
Block a user