From 37df882ed33a424a85c7cc2e8a50bdea4636d883 Mon Sep 17 00:00:00 2001 From: yoan <536464346@qq.com> Date: Sat, 23 Nov 2024 12:55:31 +0800 Subject: [PATCH] improve multi language --- .../certificate/CertificateDetail.tsx | 10 +++-- .../certificate/CertificateList.tsx | 35 +++++++++------ ui/src/components/workflow/DataTable.tsx | 9 ++-- .../workflow/WorkflowBaseInfoEditDialog.tsx | 18 ++++---- ui/src/components/workflow/WorkflowLog.tsx | 15 ++++--- .../components/workflow/WorkflowLogDetail.tsx | 8 ++-- ui/src/domain/workflow.ts | 2 +- ui/src/i18n/locales/en/index.ts | 2 + ui/src/i18n/locales/en/nls.certificate.json | 19 ++++++++ ui/src/i18n/locales/en/nls.dashboard.json | 14 +++--- ui/src/i18n/locales/en/nls.workflow.json | 38 ++++++++++++++++ ui/src/i18n/locales/zh/index.ts | 2 + ui/src/i18n/locales/zh/nls.certificate.json | 19 ++++++++ ui/src/i18n/locales/zh/nls.dashboard.json | 14 +++--- ui/src/i18n/locales/zh/nls.workflow.json | 38 ++++++++++++++++ ui/src/pages/DashboardLayout.tsx | 18 ++++---- ui/src/pages/certificate/index.tsx | 4 +- ui/src/pages/dashboard/Dashboard.tsx | 22 +++++----- ui/src/pages/workflow/WorkflowDetail.tsx | 31 +++++++------ ui/src/pages/workflow/index.tsx | 43 +++++++++++-------- ui/src/repository/certificate.ts | 19 +++++++- ui/src/repository/workflow.ts | 16 +++++-- 22 files changed, 291 insertions(+), 105 deletions(-) create mode 100644 ui/src/i18n/locales/en/nls.certificate.json create mode 100644 ui/src/i18n/locales/zh/nls.certificate.json diff --git a/ui/src/components/certificate/CertificateDetail.tsx b/ui/src/components/certificate/CertificateDetail.tsx index ff270489..ec6d82ab 100644 --- a/ui/src/components/certificate/CertificateDetail.tsx +++ b/ui/src/components/certificate/CertificateDetail.tsx @@ -5,6 +5,7 @@ import { Textarea } from "../ui/textarea"; import { Button } from "../ui/button"; import { Label } from "../ui/label"; import { CustomFile, saveFiles2ZIP } from "@/lib/file"; +import { useTranslation } from "react-i18next"; type WorkflowLogDetailProps = { open: boolean; @@ -12,6 +13,7 @@ type WorkflowLogDetailProps = { certificate?: Certificate; }; const CertificateDetail = ({ open, onOpenChange, certificate }: WorkflowLogDetailProps) => { + const { t } = useTranslation(); const handleDownloadClick = async () => { const zipName = `${certificate?.id}-${certificate?.san}.zip`; const files: CustomFile[] = [ @@ -30,7 +32,7 @@ const CertificateDetail = ({ open, onOpenChange, certificate }: WorkflowLogDetai return ( - + @@ -43,15 +45,15 @@ const CertificateDetail = ({ open, onOpenChange, certificate }: WorkflowLogDetai handleDownloadClick(); }} > - 下载证书 + {t("certificate.action.download")}
- +