From 9c390ef305bbfa8e2f6fccd66111b7776c546656 Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Sat, 4 May 2024 15:03:05 +0900 Subject: [PATCH] Apply i18n --- frontend/messages/en.json | 27 +++++++++++++++++++ frontend/messages/ja.json | 27 +++++++++++++++++++ .../[locale]/projects/[projectId]/Sidebar.tsx | 10 ++++--- .../[projectId]/folders/FolderDialog.tsx | 18 ++++++++----- .../[projectId]/folders/FolderEditMenu.tsx | 19 ++++++++++--- .../[projectId]/folders/FoldersPane.tsx | 9 ++++--- .../folders/[folderId]/cases/CasesPane.tsx | 10 ++++++- .../[folderId]/cases/TestCaseTable.tsx | 26 +++++++++--------- .../folders/[folderId]/cases/page.tsx | 24 +++++++++++++++++ .../projects/[projectId]/folders/layout.tsx | 21 ++++++++++++++- .../[locale]/projects/[projectId]/layout.tsx | 10 ++++++- frontend/types/case.ts | 13 ++++++++- frontend/types/folder.ts | 15 ++++++++++- frontend/types/project.ts | 6 +++++ 14 files changed, 201 insertions(+), 34 deletions(-) diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 9dd02a9..3c049fb 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -19,5 +19,32 @@ "create": "Create", "update": "Update", "please_enter": "Please enter project name" + }, + "Project": { + "home": "Home", + "test_cases": "Test Cases", + "test_run": "Test Runs" + }, + "Folders": { + "folder": "Folder", + "new_folder": "New Folder", + "edit_folder": "Edit Folder", + "delete_folder": "Delete Folder", + "folder_name": "Folder Name", + "folder_detail": "Folder Detail", + "close": "Close", + "create": "Create", + "update": "Update", + "please_enter": "Please enter folder name" + }, + "Cases": { + "test_cases": "Test Cases", + "id": "ID", + "name": "Name", + "priority": "Priority", + "actions": "Actions", + "delete_case": "Delete test case", + "delete": "Delete", + "new_test_case": "New Test Case" } } diff --git a/frontend/messages/ja.json b/frontend/messages/ja.json index 69a99c8..142d36a 100644 --- a/frontend/messages/ja.json +++ b/frontend/messages/ja.json @@ -19,5 +19,32 @@ "create": "作成", "update": "更新", "please_enter": "プロジェクト名を入力してください" + }, + "Project": { + "home": "ホーム", + "test_cases": "テストケース", + "test_runs": "テストラン" + }, + "Folders": { + "folder": "フォルダー", + "new_folder": "新規フォルダー", + "edit_folder": "フォルダーの編集", + "delete_folder": "フォルダーの削除", + "folder_name": "フォルダー名", + "folder_detail": "フォルダー詳細", + "close": "閉じる", + "create": "作成", + "update": "更新", + "please_enter": "フォルダ名を入力してください" + }, + "Cases": { + "test_cases": "テストケース", + "id": "ID", + "title": "タイトル", + "priority": "優先度", + "actions": "アクション", + "delete_case": "テストケースを削除", + "delete": "削除", + "new_test_case": "新規テストケース" } } diff --git a/frontend/src/app/[locale]/projects/[projectId]/Sidebar.tsx b/frontend/src/app/[locale]/projects/[projectId]/Sidebar.tsx index c2f3a0e..51c9164 100644 --- a/frontend/src/app/[locale]/projects/[projectId]/Sidebar.tsx +++ b/frontend/src/app/[locale]/projects/[projectId]/Sidebar.tsx @@ -4,12 +4,14 @@ import { Listbox, ListboxItem } from "@nextui-org/react"; import { Home, Files, FlaskConical } from "lucide-react"; import { usePathname, useRouter } from "@/src/navigation"; import useGetCurrentIds from "@/utils/useGetCurrentIds"; +import { ProjectMessages } from "@/types/project"; export type Props = { + messages: ProjectMessages; locale: string; }; -export default function Sidebar({ locale }: Props) { +export default function Sidebar({ messages, locale }: Props) { const { projectId } = useGetCurrentIds(); const router = useRouter(); const pathname = usePathname(); @@ -45,17 +47,17 @@ export default function Sidebar({ locale }: Props) { const tabItems = [ { key: "home", - text: "Home", + text: messages.home, startContent: , }, { key: "cases", - text: "Test Cases", + text: messages.testCases, startContent: , }, { key: "runs", - text: "Test Runs", + text: messages.testRuns, startContent: , }, ]; diff --git a/frontend/src/app/[locale]/projects/[projectId]/folders/FolderDialog.tsx b/frontend/src/app/[locale]/projects/[projectId]/folders/FolderDialog.tsx index 2d97ec6..bbdafad 100644 --- a/frontend/src/app/[locale]/projects/[projectId]/folders/FolderDialog.tsx +++ b/frontend/src/app/[locale]/projects/[projectId]/folders/FolderDialog.tsx @@ -11,13 +11,14 @@ import { ModalBody, ModalFooter, } from "@nextui-org/react"; -import { FolderType } from "@/types/folder"; +import { FolderType, FoldersMessages } from "@/types/folder"; type Props = { isOpen: boolean; editingFolder: FolderType; onCancel: () => void; onSubmit: (name: string, detail: string) => void; + messages: FoldersMessages; }; export default function FolderDialog({ @@ -25,6 +26,7 @@ export default function FolderDialog({ editingFolder, onCancel, onSubmit, + messages, }: Props) { const [folderName, setFolderName] = useState({ text: editingFolder ? editingFolder.name : "", @@ -80,7 +82,7 @@ export default function FolderDialog({ setFolderName({ text: "", isValid: false, - errorMessage: "Please enter folder name", + errorMessage: messages.pleaseEnter, }); return; @@ -98,11 +100,13 @@ export default function FolderDialog({ }} > - Folder + + {messages.folder} +