From c852d2e0cd627ad70f9dd8842b83edcbbc27d288 Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Sat, 13 Apr 2024 13:23:42 +0900 Subject: [PATCH] Refactor caseControl's duplication --- .../[folderId]/cases/[caseId]/CaseEditor.tsx | 15 +- .../cases/[caseId]/attachmentControl.ts | 87 ++++++++ .../[folderId]/cases/[caseId]/caseControl.ts | 199 ------------------ .../[folderId]/cases/[caseId]/stepControl.ts | 50 +++++ .../folders/[folderId]/cases/caseControl.ts | 56 ++++- 5 files changed, 199 insertions(+), 208 deletions(-) create mode 100644 frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/attachmentControl.ts delete mode 100644 frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/caseControl.ts create mode 100644 frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/stepControl.ts diff --git a/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx b/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx index d2dc9fc..b1d8d12 100644 --- a/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx +++ b/frontend/app/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx @@ -16,15 +16,13 @@ import { priorities, testTypes, templates } from "@/config/selection"; import CaseStepsEditor from "./CaseStepsEditor"; import CaseAttachmentsEditor from "./CaseAttachmentsEditor"; import { CaseType, AttachmentType } from "@/types/case"; +import { fetchCase, updateCase } from "../caseControl"; +import { fetchCreateStep, fetchDeleteStep } from "./stepControl"; import { - fetchCase, - fetchCreateStep, - fetchDeleteStep, - updateCase, fetchCreateAttachments, fetchDownloadAttachment, fetchDeleteAttachment, -} from "./caseControl"; +} from "./attachmentControl"; const defaultTestCase = { id: 0, @@ -371,9 +369,10 @@ export default function CaseEditor({
Attachments
- fetchDownloadAttachment(attachmentId, downloadFileName) - } + onAttachmentDownload={( + attachmentId: number, + downloadFileName: string + ) => fetchDownloadAttachment(attachmentId, downloadFileName)} onAttachmentDelete={onAttachmentDelete} />