feat(i18n): make admin and catalog components translatable
This commit is contained in:
1 parent
d6111387e4
commit
03774bb411
9 files changed
+142
-87
No files matched your search
@@ -147,6 +147,7 @@ export function NitroEditorDialog({
|
||||
onOpenChange,
|
||||
}: NitroEditorDialogProps) {
|
||||
const loadingT = useTranslations("pages.admin.housekeeping");
|
||||
const t = useTranslations("pages.admin.import.furni.nitroEditorDialog");
|
||||
const [metadata, setMetadata] = useState<NitroMetadata | null>(null);
|
||||
const [originalMetadata, setOriginalMetadata] =
|
||||
useState<NitroMetadata | null>(null);
|
||||
@@ -191,7 +192,7 @@ export function NitroEditorDialog({
|
||||
cansiton: result.canSit,
|
||||
canlayon: result.canLay,
|
||||
});
|
||||
toast.success(`Auto-detected: ${result.reason}`);
|
||||
toast.success(t("autoDetected", { reason: result.reason }));
|
||||
};
|
||||
|
||||
const patchMeta = (path: string, value: unknown) => {
|
||||
@@ -217,7 +218,7 @@ export function NitroEditorDialog({
|
||||
const data = await res.json();
|
||||
if (controller.signal.aborted) return;
|
||||
if (!res.ok) {
|
||||
toast.error(data.error || "Failed to load .nitro metadata");
|
||||
toast.error(data.error || t("loadFailed"));
|
||||
closeAfterLoadError();
|
||||
return;
|
||||
}
|
||||
@@ -228,7 +229,7 @@ export function NitroEditorDialog({
|
||||
setOriginalFlags({ ...data.flags });
|
||||
} catch {
|
||||
if (!controller.signal.aborted) {
|
||||
toast.error("Network error loading .nitro metadata");
|
||||
toast.error(t("networkErrorLoad"));
|
||||
closeAfterLoadError();
|
||||
}
|
||||
} finally {
|
||||
@@ -245,7 +246,7 @@ export function NitroEditorDialog({
|
||||
setMetadata(parsed);
|
||||
setJsonError(null);
|
||||
} catch {
|
||||
toast.error("Invalid JSON — fix it before switching tabs");
|
||||
toast.error(t("invalidJsonSwitchTabs"));
|
||||
return;
|
||||
}
|
||||
} else if (activeTab !== "json" && newTab === "json") {
|
||||
@@ -260,7 +261,7 @@ export function NitroEditorDialog({
|
||||
setFlags({ ...originalFlags });
|
||||
setJsonText(JSON.stringify(originalMetadata, null, 2));
|
||||
setJsonError(null);
|
||||
toast.info("Reset to original values");
|
||||
toast.info(t("resetToOriginal"));
|
||||
};
|
||||
|
||||
const handleSave = async () => {
|
||||
@@ -270,7 +271,7 @@ export function NitroEditorDialog({
|
||||
try {
|
||||
metadataToSave = JSON.parse(jsonText);
|
||||
} catch {
|
||||
toast.error("Invalid JSON");
|
||||
toast.error(t("invalidJson"));
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -289,7 +290,7 @@ export function NitroEditorDialog({
|
||||
|
||||
if (!res.ok) {
|
||||
const err = await res.json().catch(() => ({}));
|
||||
toast.error(err.error || "Save failed");
|
||||
toast.error(err.error || t("saveFailed"));
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user