From 63e4c220d4d1ecfe2316000290e80f37cbdc34aa Mon Sep 17 00:00:00 2001 From: attacker Date: Thu, 2 Jul 2026 12:39:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=E5=A2=9E=E9=87=8F=E5=9B=BD?= =?UTF-8?q?=E9=99=85=E5=8C=96=E8=BF=81=E7=A7=BB=20=E2=80=94=20deploy/kuber?= =?UTF-8?q?netes/monitor/task=20=E5=85=A8=E6=A8=A1=E5=9D=97=20+=20?= =?UTF-8?q?=E8=A1=A5=E5=85=A8=2028=20=E7=BC=BA=E5=A4=B1=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 迁移范围: - deploy 模块 (PipelineEditor/PipelineDetailDialog/PipelineFormDialog/PipelineRunDialog/ReleaseCreateDialog/ReleaseDetailDialog/ReleaseManager/ToolConfigTab/JobRoleCreateDialog 等 14 文件) - kubernetes 模块 (YamlEditorToolbar/DeploymentHpaTab/DeploymentLogsTab/DeploymentPodsTab/DnsHostSection/SchedulingSection/EventsTab/HPACronHPATab/HistoryTab/PodsTab/ServicesTab/ActionModals 等 12 文件) - monitor 模块 (AlertEventsTab/AlertCenterDetail/DatasourcePage/LogAlertBell/LogCenter/LogCenterArchBanner/StatChartPanel/LogRoleCreateDialog 等 8 文件) - task 模块 (CronJobStatsPanel/CronJobTable/CronJobViewDialog/ExecutionHistoryDialog 4 文件) - layout (PageEmpty/PageLoading 2 文件) - site-monitor/snmp-monitor 模块 (6 文件) 翻译键: 3975 → 4003 (+28 缺失键补全), 22 命名空间, zh-CN/en-US 完全对齐 新增命名空间: agent/aiops/cloud/kubernetes/monitor/pipeline/rbac/system/task/ui 验证: go build✅ tsc -b=0 npm build✅ (20.78s) 17/17 集成测试通过 --- frontend/src/components/deploy/AppRelease.tsx | 6 +- frontend/src/components/deploy/DeployNav.tsx | 14 +- .../deploy/PipelineDetailDialog.tsx | 22 +- .../src/components/deploy/PipelineEditor.tsx | 212 +- .../components/deploy/PipelineFormDialog.tsx | 24 +- .../components/deploy/PipelineRunDialog.tsx | 16 +- .../components/deploy/ReleaseCreateDialog.tsx | 40 +- .../components/deploy/ReleaseDetailDialog.tsx | 20 +- .../src/components/deploy/ReleaseManager.tsx | 10 +- .../src/components/deploy/ToolConfigTab.tsx | 8 +- .../deploy-rbac/JobRoleCreateDialog.tsx | 40 +- .../deploy/pipeline-manager/PipelineCard.tsx | 20 +- .../src/components/deploy/releaseHelpers.tsx | 51 +- .../deploy/releaseManagerHelpers.tsx | 32 +- .../kubernetes/YamlEditorToolbar.tsx | 16 +- .../deployment-detail/DeploymentHpaTab.tsx | 22 +- .../deployment-detail/DeploymentLogsTab.tsx | 20 +- .../deployment-detail/DeploymentPodsTab.tsx | 24 +- .../DnsHostSection.tsx | 28 +- .../SchedulingSection.tsx | 48 +- .../kubernetes/deployment-view/EventsTab.tsx | 6 +- .../deployment-view/HPACronHPATab.tsx | 40 +- .../kubernetes/deployment-view/HistoryTab.tsx | 20 +- .../kubernetes/deployment-view/PodsTab.tsx | 32 +- .../deployment-view/ServicesTab.tsx | 24 +- .../deployment-workload/ActionModals.tsx | 22 +- frontend/src/components/layout/PageEmpty.tsx | 7 +- .../src/components/layout/PageLoading.tsx | 7 +- .../src/components/monitor/AlertEventsTab.tsx | 48 +- .../alert-center/AlertCenterDetail.tsx | 35 +- .../monitor/datasource/DatasourcePage.tsx | 6 +- .../monitor/log-center/LogAlertBell.tsx | 4 +- .../monitor/log-center/LogCenter.tsx | 22 +- .../log-center/LogCenterArchBanner.tsx | 8 +- .../monitor/log-center/StatChartPanel.tsx | 68 +- .../log-rbac/LogRoleCreateDialog.tsx | 58 +- .../src/components/task/CronJobStatsPanel.tsx | 24 +- frontend/src/components/task/CronJobTable.tsx | 12 +- .../src/components/task/CronJobViewDialog.tsx | 12 +- .../task/ExecutionHistoryDialog.tsx | 4 +- .../src/components/task/ScriptFormDialog.tsx | 32 +- .../components/task/ScriptRuntimeBanner.tsx | 14 +- .../src/components/task/SystemTasksPanel.tsx | 4 +- .../src/components/task/cronJobHelpers.tsx | 52 +- .../src/components/ui/code-snippet-block.tsx | 11 +- frontend/src/locales/en-US.json | 2967 ++++++++++++++++- frontend/src/locales/zh-CN.json | 2967 ++++++++++++++++- .../monitor/host-monitor/ChartToolbar.tsx | 6 +- .../host-monitor/HostCoreMetricsStrip.tsx | 10 +- .../monitor/host-monitor/MetricChartCard.tsx | 4 +- .../host-monitor/SystemInfoSection.tsx | 32 +- .../middleware-monitor/InstanceCard.tsx | 10 +- .../middleware-monitor/MwHealthStrip.tsx | 4 +- .../pages/monitor/shared/ChartExpandShell.tsx | 6 +- .../monitor/site-monitor/SiteChartCard.tsx | 4 +- .../site-monitor/SiteTaskDetailPage.tsx | 6 +- .../observability/SiteEventTimeline.tsx | 7 +- .../observability/SiteProtocolObs.tsx | 76 +- .../snmp-monitor/SnmpTemplatesCollapsible.tsx | 10 +- 59 files changed, 6713 insertions(+), 641 deletions(-) diff --git a/frontend/src/components/deploy/AppRelease.tsx b/frontend/src/components/deploy/AppRelease.tsx index 6ec0aab..1b52c1f 100644 --- a/frontend/src/components/deploy/AppRelease.tsx +++ b/frontend/src/components/deploy/AppRelease.tsx @@ -1,5 +1,6 @@ import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Badge } from '@/components/ui/badge'; @@ -39,6 +40,7 @@ import { ContentPanel } from '@/components/layout/ContentPanel'; import { StatStrip } from '@/components/ui/stat-strip'; export function AppReleaseManager() { + const { t } = useTranslation(); const navigate = useNavigate(); const [searchQuery, setSearchQuery] = useState(''); const [envFilter, setEnvFilter] = useState('all'); @@ -188,8 +190,8 @@ export function AppReleaseManager() { {release.version} - {getEnvBadge(release.environment)} - {getStatusBadge(release.status)} + {getEnvBadge(release.environment, t)} + {getStatusBadge(release.status, t)}
diff --git a/frontend/src/components/deploy/DeployNav.tsx b/frontend/src/components/deploy/DeployNav.tsx index 5670390..a0cd6b4 100644 --- a/frontend/src/components/deploy/DeployNav.tsx +++ b/frontend/src/components/deploy/DeployNav.tsx @@ -1,17 +1,19 @@ import { NavLink } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; import { GitBranch, Settings2, Shield, Users, Server } from 'lucide-react'; import { cn } from '@/lib/utils'; const NAV_ITEMS = [ - { path: '/pipelines', label: '流水线', icon: GitBranch }, - { path: '/deploy/build-nodes', label: '构建节点', icon: Server }, - { path: '/deploy/configureTools', label: '发布配置', icon: Settings2 }, - { path: '/deploy/rbac', label: 'Job 权限', icon: Shield }, - { path: '/deploy/groups', label: '用户组', icon: Users }, + { path: '/pipelines', labelKey: 'deploy.pipeline.title', icon: GitBranch }, + { path: '/deploy/build-nodes', labelKey: 'deploy.deployNav.buildNodes', icon: Server }, + { path: '/deploy/configureTools', labelKey: 'deploy.label.releaseConfig', icon: Settings2 }, + { path: '/deploy/rbac', labelKey: 'deploy.deployNav.jobPermission', icon: Shield }, + { path: '/deploy/groups', labelKey: 'deploy.label.userGroups', icon: Users }, ]; // 应用发布模块二级导航 // Logan.Li export function DeployNav() { + const { t } = useTranslation(); return (