From b0f3852bb2fad4063d2329cd2b8124ddba4d8363 Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Sun, 5 May 2024 17:57:39 +0900 Subject: [PATCH] Refactor CaseEditor's props --- .../[folderId]/cases/[caseId]/CaseEditor.tsx | 88 ++++++++++--------- .../[folderId]/cases/[caseId]/page.tsx | 12 ++- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx index 5f6cddb..ba95aeb 100644 --- a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx +++ b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx @@ -37,24 +37,28 @@ const defaultTestCase = { folderId: 0, }; +type Props = { + projectId: string; + folderId: string; + caseId: string; + messages: CaseMessages; + locale: string; +}; + export default function CaseEditor({ - params, -}: { - params: { - projectId: string; - folderId: string; - caseId: string; - messages: CaseMessages; - locale: string; - }; -}) { + projectId, + folderId, + caseId, + messages, + locale, +}: Props) { const [testCase, setTestCase] = useState(defaultTestCase); const [isTitleInvalid, setIsTitleInvalid] = useState(false); const [isUpdating, setIsUpdating] = useState(false); const router = useRouter(); const onPlusClick = async (newStepNo: number) => { - const newStep = await fetchCreateStep(newStepNo, params.caseId); + const newStep = await fetchCreateStep(newStepNo, caseId); if (newStep) { newStep.caseSteps = { stepNo: newStepNo }; const updatedSteps = testCase.Steps.map((step) => { @@ -88,7 +92,7 @@ export default function CaseEditor({ const deletedStepNo = deletedStep.caseSteps.stepNo; // delete request - await fetchDeleteStep(stepId, params.caseId); + await fetchDeleteStep(stepId, caseId); const updatedSteps = testCase.Steps.map((step) => { if (step.caseSteps.stepNo > deletedStepNo) { @@ -111,11 +115,11 @@ export default function CaseEditor({ const handleDrop = async (event) => { event.preventDefault(); - handleFetchCreateAttachments(params.caseId, event.dataTransfer.files); + handleFetchCreateAttachments(caseId, event.dataTransfer.files); }; const handleInput = (event) => { - handleFetchCreateAttachments(params.caseId, event.target.files); + handleFetchCreateAttachments(caseId, event.target.files); }; const handleFetchCreateAttachments = async ( @@ -156,7 +160,7 @@ export default function CaseEditor({ useEffect(() => { async function fetchDataEffect() { try { - const data = await fetchCase(params.caseId); + const data = await fetchCase(caseId); setTestCase(data); } catch (error: any) { console.error("Error in effect:", error.message); @@ -170,15 +174,15 @@ export default function CaseEditor({ <>
- +
-
{params.messages.basic}
+
{messages.basic}
{ setTestCase({ ...testCase, title: e.target.value }); }} @@ -221,8 +225,8 @@ export default function CaseEditor({