diff --git a/backend/routes/cases/edit.js b/backend/routes/cases/edit.js index 6c6847c..6154445 100644 --- a/backend/routes/cases/edit.js +++ b/backend/routes/cases/edit.js @@ -19,21 +19,10 @@ module.exports = function (sequelize) { return res.status(404).send('Case not found'); } - // if Case has Steps, update Steps as well if (updateCase.Steps) { - // Delete existing steps - const steps = updateCase.Steps; - await Promise.all( - steps.map(async (step) => { - const existingStep = await Step.findByPk(step.id); - if (existingStep) { - await existingStep.update(step); - } - }) - ); + delete updateCase.Steps; } - delete updateCase.Steps; await testcase.update(updateCase); res.json(testcase); } catch (error) { diff --git a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx index 5d403cf..c16552e 100644 --- a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx +++ b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx @@ -35,7 +35,7 @@ export default function StepsEditor({ isDisabled, steps, onStepUpdate, onStepPlu label={messages.detailsOfTheStep} value={step.step} onValueChange={(changeValue) => { - onStepUpdate(step.id, { ...step, step: changeValue }); + onStepUpdate(step.id, { ...step, step: changeValue, editState: 'changed' }); }} className="mt-3 me-1" /> @@ -46,7 +46,7 @@ export default function StepsEditor({ isDisabled, steps, onStepUpdate, onStepPlu label={messages.expectedResult} value={step.result} onValueChange={(changeValue) => { - onStepUpdate(step.id, { ...step, result: changeValue }); + onStepUpdate(step.id, { ...step, result: changeValue, editState: 'changed' }); }} className="mt-3 ms-1" /> diff --git a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/stepControl.ts b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/stepControl.ts index f1bedd8..38d15ab 100644 --- a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/stepControl.ts +++ b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/stepControl.ts @@ -3,7 +3,6 @@ import { StepType } from '@/types/case'; const apiServer = Config.apiServer; async function updateSteps(jwt: string, caseId: number, steps: StepType[]) { - console.log(steps); const fetchOptions = { method: 'POST', headers: { diff --git a/frontend/types/case.ts b/frontend/types/case.ts index dbdfd44..87a0e29 100644 --- a/frontend/types/case.ts +++ b/frontend/types/case.ts @@ -62,7 +62,7 @@ type CasePriorityCountType = { count: number; }; -export type CasesMessages = { +type CasesMessages = { testCaseList: string; id: string; title: string; @@ -85,7 +85,7 @@ export type CasesMessages = { pleaseEnter: string; }; -export type CaseMessages = { +type CaseMessages = { backToCases: string; updating: string; update: string; @@ -134,4 +134,12 @@ export type CaseMessages = { areYouSureLeave: string; }; -export { CaseType, StepType, AttachmentType, CaseTypeCountType, CasePriorityCountType, CasesMessages, CaseMessages }; +export type { + CaseType, + StepType, + AttachmentType, + CaseTypeCountType, + CasePriorityCountType, + CasesMessages, + CaseMessages, +};