Remove import/repair feature and related API routes.
Local Build and Deploy / deploy (push) Successful in 1m41s
Local Build and Deploy / deploy (push) Successful in 1m41s
Co-authored-by: Cursor <[email protected]>
This commit is contained in:
1 parent
bb7d581084
commit
49d204e85c
9 files changed
+2
-1468
No files matched your search
@@ -5,7 +5,6 @@ import {
|
|||||||
Dumbbell,
|
Dumbbell,
|
||||||
Puzzle,
|
Puzzle,
|
||||||
Shirt,
|
Shirt,
|
||||||
Wrench,
|
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { redirect } from "next/navigation";
|
import { redirect } from "next/navigation";
|
||||||
@@ -56,12 +55,6 @@ export default async function ImportPage() {
|
|||||||
icon: Copy,
|
icon: Copy,
|
||||||
description: t("cloneDescription"),
|
description: t("cloneDescription"),
|
||||||
},
|
},
|
||||||
{
|
|
||||||
href: "/admin/import/repair",
|
|
||||||
label: t("repair"),
|
|
||||||
icon: Wrench,
|
|
||||||
description: t("repairDescription"),
|
|
||||||
},
|
|
||||||
] as const;
|
] as const;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
import { redirect } from "next/navigation";
|
|
||||||
import { canAccess, getAdminContext, PERMS } from "@/lib/permissions";
|
|
||||||
import { RepairClient } from "./repair-client";
|
|
||||||
|
|
||||||
export default async function RepairImportedPage() {
|
|
||||||
const { session, permissions } = await getAdminContext();
|
|
||||||
if (!canAccess(permissions, PERMS.ASSETS_IMPORT, session.user.rank)) {
|
|
||||||
redirect("/admin");
|
|
||||||
}
|
|
||||||
|
|
||||||
return <RepairClient />;
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -1,11 +0,0 @@
|
|||||||
import { withAdmin } from "@/lib/api-handler";
|
|
||||||
import { apiOk } from "@/lib/api-response";
|
|
||||||
import { PERMS } from "@/lib/permissions";
|
|
||||||
import { auditImportedAssets } from "@/lib/services/furni-repair";
|
|
||||||
|
|
||||||
// Audit is expensive (scans every imported item's files on disk).
|
|
||||||
// Using POST keeps it out of any cache layer that might front GET.
|
|
||||||
export const POST = withAdmin({ permission: PERMS.ASSETS_IMPORT }, async () => {
|
|
||||||
const summary = await auditImportedAssets();
|
|
||||||
return apiOk(summary as unknown as Record<string, unknown>);
|
|
||||||
});
|
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -21,8 +21,6 @@ const ROUTES = [
|
|||||||
"pets",
|
"pets",
|
||||||
"pets/batch",
|
"pets/batch",
|
||||||
"pets/icon",
|
"pets/icon",
|
||||||
"repair",
|
|
||||||
"repair/audit",
|
|
||||||
];
|
];
|
||||||
|
|
||||||
describe("admin import backend contract", () => {
|
describe("admin import backend contract", () => {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import type { HabboItFurniEntry } from "@/lib/services/habbo-furnidata-cache";
|
|||||||
import { lookupHabboIt } from "@/lib/services/habbo-furnidata-cache";
|
import { lookupHabboIt } from "@/lib/services/habbo-furnidata-cache";
|
||||||
|
|
||||||
// Re-export the download helpers now owned by the shared import core.
|
// Re-export the download helpers now owned by the shared import core.
|
||||||
// Existing furni callers (and furni-repair) keep importing them from here.
|
// Existing furni callers keep importing them from here.
|
||||||
export {
|
export {
|
||||||
downloadFile,
|
downloadFile,
|
||||||
validatePngBytes,
|
validatePngBytes,
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
@@ -2038,9 +2038,7 @@
|
|||||||
"pets": "Pets",
|
"pets": "Pets",
|
||||||
"petsDescription": "Import pet data and icons.",
|
"petsDescription": "Import pet data and icons.",
|
||||||
"clone": "Clone",
|
"clone": "Clone",
|
||||||
"cloneDescription": "Clone existing items from one source to another.",
|
"cloneDescription": "Clone existing items from one source to another."
|
||||||
"repair": "Repair",
|
|
||||||
"repairDescription": "Audit and repair imported assets."
|
|
||||||
},
|
},
|
||||||
"translations": {
|
"translations": {
|
||||||
"title": "Translations",
|
"title": "Translations",
|
||||||
|
|||||||
Reference in new issue
Block a user