diff --git a/frontend/src/components/aiops/agent-cli/event-handler.ts b/frontend/src/components/aiops/agent-cli/event-handler.ts
index fa56b99..09da3bb 100644
--- a/frontend/src/components/aiops/agent-cli/event-handler.ts
+++ b/frontend/src/components/aiops/agent-cli/event-handler.ts
@@ -5,6 +5,7 @@ import type { Dispatch, SetStateAction, RefObject } from 'react';
import type { ChatItem } from '../AgentCLIMessages';
import type { WsEvent } from '../agent-cli-constants';
import type { ConfirmOptions } from '@/components/ui/confirm-dialog';
+import i18n from '@/i18n';
export interface WsEventHandlerDeps {
push: (it: Omit
) => void;
@@ -31,10 +32,10 @@ export function createWsEventHandler(deps: WsEventHandlerDeps) {
// 高危命令确认(后端驱动 → 弹框 → 回传)
async function handleConfirm(ev: WsEvent) {
const ok = await confirm({
- title: '⚠️ 确认执行高危操作',
- description: `工具:${ev.tool_name}\n风险:${ev.risk}\n命令:${ev.command || '(无)'}`,
- confirmText: '确认执行',
- cancelText: '拒绝',
+ title: i18n.t('aiops.cli.confirmHighRiskTitle'),
+ description: i18n.t('aiops.cli.confirmHighRiskDesc', { tool: ev.tool_name, risk: ev.risk, command: ev.command || '(无)' }),
+ confirmText: i18n.t('common.confirm'),
+ cancelText: i18n.t('common.cancel'),
variant: 'destructive',
});
wsRef.current?.send(JSON.stringify({ type: ok ? 'confirm' : 'deny', confirm_id: ev.confirm_id }));
diff --git a/frontend/src/components/deploy/DeployCredentials.tsx b/frontend/src/components/deploy/DeployCredentials.tsx
index b5dd7ba..7d47738 100644
--- a/frontend/src/components/deploy/DeployCredentials.tsx
+++ b/frontend/src/components/deploy/DeployCredentials.tsx
@@ -312,7 +312,7 @@ export default function DeployCredentials() {
|
{env.sort_order} |
- {env.enabled ? '启用' : '禁用'}
+ {env.enabled ? t('common.enable') : t('common.disable')}
|
diff --git a/frontend/src/components/deploy/DeployRBAC.tsx b/frontend/src/components/deploy/DeployRBAC.tsx
index f739273..700997d 100644
--- a/frontend/src/components/deploy/DeployRBAC.tsx
+++ b/frontend/src/components/deploy/DeployRBAC.tsx
@@ -148,7 +148,7 @@ export default function DeployRBAC() {
const handleDelete = async (role: ItemRole) => {
const ok = await _confirm({
title: i18n.t('deploy.rbac.policy.deletePolicy'),
- description: `确定删除「${role.name}」?将影响 ${matchCount[role.id]?.length || 0} 个发布任务`,
+ description: i18n.t("deploy.rbac.deleteRoleDesc", { name: role.name, count: matchCount[role.id]?.length || 0 }),
variant: 'destructive',
});
if (!ok) return;
diff --git a/frontend/src/components/deploy/WorkspaceTermDialog.tsx b/frontend/src/components/deploy/WorkspaceTermDialog.tsx
index 7752179..af26334 100644
--- a/frontend/src/components/deploy/WorkspaceTermDialog.tsx
+++ b/frontend/src/components/deploy/WorkspaceTermDialog.tsx
@@ -156,7 +156,7 @@ export function WorkspaceTermDialog({
)}
style={fullscreen ? { maxWidth: '100vw', width: '100vw', height: '100vh' } : { maxWidth: '900px', width: '90vw' }}
>
- Workspace 终端 #{buildNumber}
+ {t("deploy.workspaceTerminalTitle", { num: buildNumber })}
{t("common.buildTerminal")}
diff --git a/frontend/src/components/deploy/credential-manager/CredFormDialog.tsx b/frontend/src/components/deploy/credential-manager/CredFormDialog.tsx
index d772dcf..fe96cd0 100644
--- a/frontend/src/components/deploy/credential-manager/CredFormDialog.tsx
+++ b/frontend/src/components/deploy/credential-manager/CredFormDialog.tsx
@@ -292,7 +292,7 @@ export function CredFormDialog({ open, onClose, onSaved, editData }: CredFormDia
{secretType === 'rdp' && (
) : (
- {cpuCores} 核
+ {cpuCores} {i18n.t("k8s.cluster.cpuCores", { count: cpuCores })}
)}
diff --git a/frontend/src/components/kubernetes/DeploymentEditContainers.tsx b/frontend/src/components/kubernetes/DeploymentEditContainers.tsx
index be2b6fc..91d67d3 100644
--- a/frontend/src/components/kubernetes/DeploymentEditContainers.tsx
+++ b/frontend/src/components/kubernetes/DeploymentEditContainers.tsx
@@ -137,7 +137,7 @@ export function DeploymentEditContainers({ clusterCode, namespace, deploymentNam
镜像拉取凭证 (imagePullSecrets)
- Pod 级别
+ {i18n.t('k8s.podLevel')}
diff --git a/frontend/src/components/kubernetes/DeploymentEditService.tsx b/frontend/src/components/kubernetes/DeploymentEditService.tsx
index cd78785..963ce50 100644
--- a/frontend/src/components/kubernetes/DeploymentEditService.tsx
+++ b/frontend/src/components/kubernetes/DeploymentEditService.tsx
@@ -262,7 +262,7 @@ export function DeploymentEditService({ clusterCode, namespace, deploymentName,
{k}={v}
))}
{Object.keys(selectorLabels).length === 0 && (
- (无 selector)
+ {i18n.t('k8s.editService.noSelector')}
)}
|