From fcaea0dabfb9fdb0b9021b99c5ffecbb3a030de6 Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Sat, 2 Mar 2024 18:04:46 +0900 Subject: [PATCH] test case editor with steps template --- .../[folderId]/cases/[caseId]/page.tsx | 134 ++++++++++++++---- .../cases/[caseId]/steps-editor.tsx | 67 +++++++++ 2 files changed, 177 insertions(+), 24 deletions(-) create mode 100644 frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/steps-editor.tsx diff --git a/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/page.tsx b/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/page.tsx index 351cd2e..3956b2f 100644 --- a/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/page.tsx +++ b/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/page.tsx @@ -7,8 +7,11 @@ import { SelectItem, Chip, Button, + Divider, } from "@nextui-org/react"; -import { priorities, testTypes } from "@/config/selection"; +import { ArrowUpFromLine } from "lucide-react"; +import { priorities, testTypes, templates } from "@/config/selection"; +import StepsEditor from "./steps-editor"; import Config from "@/config/config"; const apiServer = Config.apiServer; @@ -26,6 +29,22 @@ type CaseType = { folderId: number; }; +type CaseStepType = { + createdAt: Date; + updatedAt: Date; + CaseId: number; + StepId: number; +}; + +export type StepType = { + id: number; + step: string; + result: string; + createdAt: Date; + updatedAt: Date; + caseSteps: CaseStepType; +}; + const defaultTestCase = { id: 0, title: "", @@ -103,7 +122,7 @@ export default function Page({ async function fetchDataEffect() { try { const data = await fetchCase(url); - console.log(data) + console.log(data); setTestCase(data); } catch (error) { console.error("Error in effect:", error.message); @@ -115,6 +134,7 @@ export default function Page({ return (
+
Basic
{ setTestCase({ ...testCase, title: e.target.value }); }} + className="mt-3" />