diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 2d30859..a793460 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -1,7 +1,8 @@ { "Index": { "get_started": "Get Started", - "oss_tcmt": "Open Source Test Case Management Tool", + "oss_tcmt": "Open Source Test Case Management", + "web_application": "Web Application", "integrate_and_manage": "Integrate and manage all your software testing.", "oss_title": "Open Source", "oss_detail": "TestPlat is free and open source. The application can be self-hosted. It can be deployed in environments with strict security requirements.", @@ -12,9 +13,13 @@ "universal_title": "Universal", "universal_detail": "Multi language support and dark theme allow anyone to use the system without any inconvenience.", "organize_test_cases": "Organize test cases and manage tests graphically", + "case_edit": "Test Cases", + "case_home": "Dashboard", + "case_run": "Test Runs", "self_host": "Self host the application", "run_as_docker": "Running TestPlat as a Docker container", - "run_by_manually": "Running TestPlat manually" + "run_by_manually": "Running TestPlat manually", + "roadmap": "Roadmap" }, "Header": { "title": "Open Source Test Case Management Tool", diff --git a/frontend/messages/ja.json b/frontend/messages/ja.json index c2fb7e5..02431dd 100644 --- a/frontend/messages/ja.json +++ b/frontend/messages/ja.json @@ -1,7 +1,8 @@ { "Index": { "get_started": "テスト管理を始める", - "oss_tcmt": "オープンソーステストケース管理ツール", + "oss_tcmt": "オープンソーステストケース管理", + "web_application": "ウェブアプリケーション", "integrate_and_manage": "ソフトウェア開発にかかわるすべてのテストを統合管理", "oss_title": "オープンソース", "oss_detail": "TestPlatは無料でオープンソースです。アプリケーションをセルフホストすることができます。セキュリティ要件の厳しい環境でも導入することができます。", @@ -12,9 +13,13 @@ "universal_title": "ユニバーサル", "universal_detail": "多言語対応やダークテーマ機能により誰もが不自由なく使うことができます。", "organize_test_cases": "テストケースを整理とグラフィカルなテスト管理", + "case_edit": "テストケース", + "case_home": "ダッシュボード", + "case_run": "テスト実行", "self_host": "アプリのセルフホスト", "run_as_docker": "Docker containerによる実行", - "run_by_manually": "手動での実行" + "run_by_manually": "手動での実行", + "roadmap": "ロードマップ" }, "Header": { "title": "オープンソーステストケース管理ツール", diff --git a/frontend/public/top/caseEdit.png b/frontend/public/top/caseEdit.png new file mode 100644 index 0000000..c981bd4 Binary files /dev/null and b/frontend/public/top/caseEdit.png differ diff --git a/frontend/public/top/caseHome.png b/frontend/public/top/caseHome.png new file mode 100644 index 0000000..a4dfb54 Binary files /dev/null and b/frontend/public/top/caseHome.png differ diff --git a/frontend/public/top/caseRun.png b/frontend/public/top/caseRun.png new file mode 100644 index 0000000..65714fd Binary files /dev/null and b/frontend/public/top/caseRun.png differ diff --git a/frontend/src/app/[locale]/PaneDemoImages.tsx b/frontend/src/app/[locale]/PaneDemoImages.tsx new file mode 100644 index 0000000..3ed5190 --- /dev/null +++ b/frontend/src/app/[locale]/PaneDemoImages.tsx @@ -0,0 +1,81 @@ +"use client"; +import { title } from "@/components/primitives"; +import { useState, useEffect } from "react"; +import { Tabs, Tab, Image } from "@nextui-org/react"; + +type PaneDemoImagesMessages = { + title: string; + caseEdit: string; + caseHome: string; + caseRun: string; +}; +type Props = { + messages: PaneDemoImagesMessages; +}; + +export default function DemoImages({ messages }: Props) { + const [currentTab, setcurrentTab] = useState("edit"); + const [currentImage, setcurrentImage] = useState({ + src: "/top/caseEdit.png", + alt: messages.caseEdit, + }); + const tabs = [ + { + key: "edit", + title: messages.caseEdit, + src: "/top/caseEdit.png", + alt: messages.caseEdit, + }, + { + key: "home", + title: messages.caseHome, + src: "/top/caseHome.png", + alt: messages.caseHome, + }, + { + key: "run", + title: messages.caseRun, + src: "/top/caseRun.png", + alt: messages.caseRun, + }, + ]; + + useEffect(() => { + const found = tabs.find((tab) => tab.key === currentTab); + const newImage = { src: found.src, alt: found.title }; + setcurrentImage(newImage); + }, [currentTab]); + + return ( + <> +
{feature.detail}
-{feature.detail}
+