From e25acad76c7ee5de5db94aa4d72be60e177c9e4f Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Fri, 3 May 2024 17:39:07 +0900 Subject: [PATCH] Apply i18n to client components --- frontend/messages/en.json | 30 ++++----- frontend/messages/ja.json | 30 ++++----- frontend/src/app/[locale]/Header.tsx | 18 ++++- .../app/[locale]/projects/ProjectDialog.tsx | 18 +++-- .../app/[locale]/projects/ProjectsPage.tsx | 66 ++++++++++--------- .../app/[locale]/projects/ProjectsTable.tsx | 24 +++---- frontend/src/app/[locale]/projects/page.tsx | 22 ++++++- frontend/types/project.ts | 21 +++++- 8 files changed, 146 insertions(+), 83 deletions(-) diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 139845f..9dd02a9 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -3,21 +3,21 @@ "title": "Hello world!" }, "Projects": { - "projects": "プロジェクト", - "project": "プロジェクト", - "new_project": "新規プロジェクト", - "edit_project": "プロジェクトの編集", - "delete_project": "プロジェクトの削除", + "projects": "Projects", + "project": "Project", + "new_project": "New Project", + "edit_project": "Edit Project", + "delete_project": "Delete Project", "id": "ID", - "name": "名前", - "detail": "詳細", - "last_update": "最終更新", - "actions": "アクション", - "project_name": "プロジェクト名", - "project_detail": "プロジェクト詳細", - "close": "閉じる", - "create": "作成", - "update": "作成", - "please_enter": "プロジェクト名を入力してください" + "name": "Name", + "detail": "Detail", + "last_update": "Last update", + "actions": "Actions", + "project_name": "Project Name", + "project_detail": "Project Detail", + "close": "Close", + "create": "Create", + "update": "Update", + "please_enter": "Please enter project name" } } diff --git a/frontend/messages/ja.json b/frontend/messages/ja.json index b194e49..69a99c8 100644 --- a/frontend/messages/ja.json +++ b/frontend/messages/ja.json @@ -3,21 +3,21 @@ "title": "はろー" }, "Projects": { - "projects": "Projects", - "project": "Project", - "new_project": "New Project", - "edit_project": "Edit Project", - "delete_project": "Delete Project", + "projects": "プロジェクト", + "project": "プロジェクト", + "new_project": "新規プロジェクト", + "edit_project": "プロジェクトの編集", + "delete_project": "プロジェクトの削除", "id": "ID", - "name": "Name", - "detail": "Detail", - "last_update": "Last update", - "actions": "Actions", - "project_name": "Project Name", - "project_detail": "Project Detail", - "close": "Close", - "create": "Create", - "update": "Update", - "please_enter": "Please enter project name" + "name": "名前", + "detail": "詳細", + "last_update": "最終更新", + "actions": "アクション", + "project_name": "プロジェクト名", + "project_detail": "プロジェクト詳細", + "close": "閉じる", + "create": "作成", + "update": "更新", + "please_enter": "プロジェクト名を入力してください" } } diff --git a/frontend/src/app/[locale]/Header.tsx b/frontend/src/app/[locale]/Header.tsx index 50a40ad..e8e366b 100644 --- a/frontend/src/app/[locale]/Header.tsx +++ b/frontend/src/app/[locale]/Header.tsx @@ -1,7 +1,6 @@ import { Navbar as NextUINavbar, NavbarContent, - NavbarMenuToggle, NavbarBrand, NavbarItem, Link as NextUiLink @@ -36,7 +35,20 @@ export default function Header(params: { locale: string }) {

Test Case Manager

- {siteConfig.navItems.map((item) => ( + + {/* {siteConfig.navItems.map((item) => ( - ))} + ))} */} diff --git a/frontend/src/app/[locale]/projects/ProjectDialog.tsx b/frontend/src/app/[locale]/projects/ProjectDialog.tsx index 8aeac1c..3ef7eb8 100644 --- a/frontend/src/app/[locale]/projects/ProjectDialog.tsx +++ b/frontend/src/app/[locale]/projects/ProjectDialog.tsx @@ -11,13 +11,14 @@ import { ModalBody, ModalFooter, } from "@nextui-org/react"; -import { ProjectType } from "@/types/project"; +import { ProjectType, ProjectsMessages } from "@/types/project"; type Props = { isOpen: boolean; editingProject: ProjectType; onCancel: () => void; onSubmit: (name: string, detail: string) => void; + messages: ProjectsMessages; }; export default function ProjectDialog({ @@ -25,6 +26,7 @@ export default function ProjectDialog({ editingProject, onCancel, onSubmit, + messages, }: Props) { const [projectName, setProjectName] = useState({ text: editingProject ? editingProject.name : "", @@ -80,7 +82,7 @@ export default function ProjectDialog({ setProjectName({ text: "", isValid: false, - errorMessage: "Please enter project name", + errorMessage: messages.pleaseEnter, }); return; @@ -98,11 +100,13 @@ export default function ProjectDialog({ }} > - Project + + {messages.project} +