refactor(i18n): U27 多模块 phantom key 批量清理 — Cloud/Deploy/Agent/Monitor/System 5 模块 25 文件, 180 个 phantom key → 51 残留, 129 个替换为语义化键, 新增 12 子命名空间, zh/en 7185→7294 +109 键对齐, tsc -b=0, npm build✓ (16.31s), ESLint=0/0/0, go build=0, 17/17 测试通过

This commit is contained in:
attacker committed 2026-07-12 03:00:20 +08:00
1 parent 7f5295cfc2
commit b812b3b20c
27 files changed
+459 -148

No files matched your search

@@ -148,7 +148,7 @@ export function useLdapManagement(onUsersChanged: () => Promise<void> | void) {
if (msg.includes('Already Exists') || msg.includes('68')) {
toast.error(i18n.t('system.useldapmanageme.ouExists', { name: ouForm.ou_name }));
} else {
toast.error(i18n.t('创建失败: ') + msg);
toast.error(i18n.t('system.ldapMgmt.createFailed') + msg);
}
} finally { setLdapSaving(false); }
};
@@ -168,7 +168,7 @@ export function useLdapManagement(onUsersChanged: () => Promise<void> | void) {
/** 删除 LDAP 条目 // Logan.Li */
const handleDeleteLDAPEntry = async (dn: string, silent = false) => {
if (!silent) {
const ok = await confirm({ title: i18n.t('删除 LDAP 条目'), description: `确定删除 ${dn}?`, confirmText: i18n.t('kubernetes.storage.delete2'), variant: 'destructive' });
const ok = await confirm({ title: i18n.t('system.ldapMgmt.deleteEntry'), description: `确定删除 ${dn}?`, confirmText: i18n.t('kubernetes.storage.delete2'), variant: 'destructive' });
if (!ok) return;
}
try {
@@ -190,7 +190,7 @@ export function useLdapManagement(onUsersChanged: () => Promise<void> | void) {
await ldapApi.updateUser({ dn: editLdapUser.dn, ...editLdapForm });
setEditLdapUser(null);
await loadLdapOUUsers(selectedOUDN);
} catch (e) { toast.error(e?.message || i18n.t('修改失败')); }
} catch (e) { toast.error(e?.message || i18n.t('system.ldapMgmt.updateFailed')); }
};
/** LDAP 账号验证测试 // Logan.Li */
@@ -201,7 +201,7 @@ export function useLdapManagement(onUsersChanged: () => Promise<void> | void) {
const res = await ldapApi.testConnection({ test_user: ldapTestUser, test_password: ldapTestPass });
setLdapUserTestResult(res);
} catch (e) {
setLdapUserTestResult({ success: false, message: e?.message || i18n.t('验证失败') });
setLdapUserTestResult({ success: false, message: e?.message || i18n.t('system.ldapMgmt.verifyFailed') });
} finally { setLdapUserTesting(false); }
};
@@ -234,11 +234,11 @@ export function useLdapManagement(onUsersChanged: () => Promise<void> | void) {
} else if (opts?.importAll) {
selected = ldapUsers;
} else {
toast.error(i18n.t('请至少选择一个用户'));
toast.error(i18n.t('system.ldapMgmt.selectUsers'));
return;
}
if (selected.length === 0) {
toast.error(i18n.t('请至少选择一个用户'));
toast.error(i18n.t('system.ldapMgmt.selectUsers'));
return;
}
setImporting(true);
@@ -265,7 +265,7 @@ export function useLdapManagement(onUsersChanged: () => Promise<void> | void) {
await onUsersChanged();
} catch (error: unknown) {
const errMsg = error instanceof Error ? error.message : i18n.t('monitor.dashboard.agent.toast.unknownError');
const result = { code: 500, message: i18n.t('导入失败: ') + errMsg };
const result = { code: 500, message: i18n.t('system.ldapMgmt.importFailed') + errMsg };
if (opts?.setResult) {
opts.setResult(result);
} else {