From 1e01535134c275da2c0fe2bd3ba52cfcc8949c65 Mon Sep 17 00:00:00 2001
From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com>
Date: Fri, 3 May 2024 11:44:02 +0900
Subject: [PATCH] i18n by next-intl
---
frontend/app/docs/layout.tsx | 13 ---
frontend/app/docs/page.tsx | 9 --
frontend/components/navbar.tsx | 74 +++----------
frontend/messages/en.json | 9 ++
frontend/messages/ja.json | 9 ++
frontend/next.config.js | 7 +-
frontend/package-lock.json | 104 ++++++++++++++++++
frontend/package.json | 1 +
.../app/[locale]}/about/layout.tsx | 0
.../{app => src/app/[locale]}/about/page.tsx | 0
frontend/{app => src/app/[locale]}/error.tsx | 0
frontend/{app => src/app/[locale]}/layout.tsx | 4 +-
frontend/{app => src/app/[locale]}/page.tsx | 8 +-
.../app/[locale]}/projects/ProjectDialog.tsx | 0
.../app/[locale]}/projects/ProjectsPage.tsx | 8 +-
.../app/[locale]}/projects/ProjectsTable.tsx | 0
.../[projectId]/folders/FolderDialog.tsx | 0
.../[projectId]/folders/FolderEditMenu.tsx | 0
.../[projectId]/folders/FoldersPane.tsx | 0
.../folders/[folderId]/cases/CasesPane.tsx | 0
.../[folderId]/cases/TestCaseTable.tsx | 0
.../cases/[caseId]/CaseAttachmentsEditor.tsx | 2 +-
.../[folderId]/cases/[caseId]/CaseEditor.tsx | 0
.../cases/[caseId]/CaseStepsEditor.tsx | 2 +-
.../cases/[caseId]/attachmentControl.ts | 0
.../[folderId]/cases/[caseId]/page.tsx | 0
.../[folderId]/cases/[caseId]/stepControl.ts | 0
.../folders/[folderId]/cases/caseControl.ts | 0
.../folders/[folderId]/cases/page.tsx | 0
.../[projectId]/folders/foldersControl.ts | 0
.../projects/[projectId]/folders/layout.tsx | 0
.../projects/[projectId]/folders/page.tsx | 0
.../projects/[projectId]/home/home.tsx | 0
.../projects/[projectId]/home/page.tsx | 0
.../[locale]}/projects/[projectId]/layout.tsx | 0
.../projects/[projectId]/runs/RunsPage.tsx | 0
.../projects/[projectId]/runs/RunsTable.tsx | 0
.../[projectId]/runs/[runId]/RunEditor.tsx | 0
.../runs/[runId]/RunPregressDonutChart.tsx | 0
.../runs/[runId]/TestCaseSelector.tsx | 0
.../[projectId]/runs/[runId]/page.tsx | 0
.../projects/[projectId]/runs/page.tsx | 0
.../projects/[projectId]/runs/runsControl.ts | 0
.../projects/[projectId]/sidebar.tsx | 0
.../app/[locale]}/projects/layout.tsx | 0
.../app/[locale]}/projects/page.tsx | 0
.../app/[locale]}/projects/projectsControl.ts | 0
.../{app => src/app/[locale]}/providers.tsx | 0
frontend/src/i18n.ts | 12 ++
frontend/src/middleware.ts | 12 ++
frontend/src/navigation.ts | 7 ++
51 files changed, 194 insertions(+), 87 deletions(-)
delete mode 100644 frontend/app/docs/layout.tsx
delete mode 100644 frontend/app/docs/page.tsx
create mode 100644 frontend/messages/en.json
create mode 100644 frontend/messages/ja.json
rename frontend/{app => src/app/[locale]}/about/layout.tsx (100%)
rename frontend/{app => src/app/[locale]}/about/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/error.tsx (100%)
rename frontend/{app => src/app/[locale]}/layout.tsx (94%)
rename frontend/{app => src/app/[locale]}/page.tsx (80%)
rename frontend/{app => src/app/[locale]}/projects/ProjectDialog.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/ProjectsPage.tsx (93%)
rename frontend/{app => src/app/[locale]}/projects/ProjectsTable.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/FolderDialog.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/FolderEditMenu.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/FoldersPane.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/CasesPane.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/TestCaseTable.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseAttachmentsEditor.tsx (97%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx (97%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/[caseId]/attachmentControl.ts (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/[caseId]/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/[caseId]/stepControl.ts (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/caseControl.ts (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/[folderId]/cases/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/foldersControl.ts (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/layout.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/folders/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/home/home.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/home/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/layout.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/RunsPage.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/RunsTable.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/[runId]/RunEditor.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/[runId]/RunPregressDonutChart.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/[runId]/TestCaseSelector.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/[runId]/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/runs/runsControl.ts (100%)
rename frontend/{app => src/app/[locale]}/projects/[projectId]/sidebar.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/layout.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/page.tsx (100%)
rename frontend/{app => src/app/[locale]}/projects/projectsControl.ts (100%)
rename frontend/{app => src/app/[locale]}/providers.tsx (100%)
create mode 100644 frontend/src/i18n.ts
create mode 100644 frontend/src/middleware.ts
create mode 100644 frontend/src/navigation.ts
diff --git a/frontend/app/docs/layout.tsx b/frontend/app/docs/layout.tsx
deleted file mode 100644
index eaf63f3..0000000
--- a/frontend/app/docs/layout.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-export default function DocsLayout({
- children,
-}: {
- children: React.ReactNode;
-}) {
- return (
-
Test Case Manager
-