From 34135209d91f64b014637ac50aa0df5f027ad369 Mon Sep 17 00:00:00 2001 From: kimatata <117462761+kimatata@users.noreply.github.com> Date: Mon, 12 Jan 2026 23:27:34 +0900 Subject: [PATCH] feat: Test run detail pane (#381) --- frontend/components/Comments.tsx | 13 ++ frontend/components/History.tsx | 13 ++ frontend/components/ResizablePane.tsx | 71 +++++++ frontend/messages/de.json | 3 +- frontend/messages/en.json | 3 +- frontend/messages/ja.json | 3 +- frontend/messages/pt-BR.json | 3 +- frontend/messages/zh-CN.json | 3 +- .../[projectId]/runs/[runId]/RunEditor.tsx | 12 +- .../runs/[runId]/TestCaseDetailDialog.tsx | 197 ------------------ .../runs/[runId]/TestCaseSelector.tsx | 51 ++--- .../[runId]/cases/[caseId]/CaseDetail.tsx | 112 ++++++++++ .../[runId]/cases/[caseId]/DetailPane.tsx | 95 +++++++++ .../runs/[runId]/cases/[caseId]/page.tsx | 61 ++++++ .../[projectId]/runs/[runId]/layout.tsx | 117 +++++++++++ .../[projectId]/runs/[runId]/page.tsx | 104 +-------- frontend/types/run.ts | 23 +- frontend/utils/formGuard.ts | 19 +- 18 files changed, 564 insertions(+), 339 deletions(-) create mode 100644 frontend/components/Comments.tsx create mode 100644 frontend/components/History.tsx create mode 100644 frontend/components/ResizablePane.tsx delete mode 100644 frontend/src/app/[locale]/projects/[projectId]/runs/[runId]/TestCaseDetailDialog.tsx create mode 100644 frontend/src/app/[locale]/projects/[projectId]/runs/[runId]/cases/[caseId]/CaseDetail.tsx create mode 100644 frontend/src/app/[locale]/projects/[projectId]/runs/[runId]/cases/[caseId]/DetailPane.tsx create mode 100644 frontend/src/app/[locale]/projects/[projectId]/runs/[runId]/cases/[caseId]/page.tsx create mode 100644 frontend/src/app/[locale]/projects/[projectId]/runs/[runId]/layout.tsx diff --git a/frontend/components/Comments.tsx b/frontend/components/Comments.tsx new file mode 100644 index 0000000..a6abe03 --- /dev/null +++ b/frontend/components/Comments.tsx @@ -0,0 +1,13 @@ +'use client'; + +import { Alert } from '@heroui/react'; + +export default function Comments() { + return ( +
{messages.description}
-{messages.priority}
-{messages.type}
-{messages.tags}
-{messages.testDetail}
-{messages.steps}
- {testCase.Steps && - testCase.Steps.map((step) => ( -{messages.description}
+{messages.priority}
+{messages.type}
+{messages.tags}
+{messages.testDetail}
+{messages.steps}
+ {testCase.Steps && + testCase.Steps.length > 0 && + testCase.Steps.map((step) => ( +