fix: test case's steps not update (#203)
This commit is contained in:
@@ -190,6 +190,25 @@ export default function CaseEditor({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const onStepUpdate = (stepId: number, changeStep: StepType) => {
|
||||||
|
if (changeStep.editState === 'notChanged') {
|
||||||
|
changeStep.editState = 'changed';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (testCase.Steps) {
|
||||||
|
setTestCase({
|
||||||
|
...testCase,
|
||||||
|
Steps: testCase.Steps.map((step) => {
|
||||||
|
if (step.id === stepId) {
|
||||||
|
return changeStep;
|
||||||
|
} else {
|
||||||
|
return step;
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function fetchDataEffect() {
|
async function fetchDataEffect() {
|
||||||
if (!tokenContext.isSignedIn()) {
|
if (!tokenContext.isSignedIn()) {
|
||||||
@@ -394,20 +413,7 @@ export default function CaseEditor({
|
|||||||
<CaseStepsEditor
|
<CaseStepsEditor
|
||||||
isDisabled={!tokenContext.isProjectDeveloper(Number(projectId))}
|
isDisabled={!tokenContext.isProjectDeveloper(Number(projectId))}
|
||||||
steps={testCase.Steps}
|
steps={testCase.Steps}
|
||||||
onStepUpdate={(stepId, changeStep) => {
|
onStepUpdate={onStepUpdate}
|
||||||
if (testCase.Steps) {
|
|
||||||
setTestCase({
|
|
||||||
...testCase,
|
|
||||||
Steps: testCase.Steps.map((step) => {
|
|
||||||
if (step.id === stepId) {
|
|
||||||
return changeStep;
|
|
||||||
} else {
|
|
||||||
return step;
|
|
||||||
}
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
onStepPlus={onPlusClick}
|
onStepPlus={onPlusClick}
|
||||||
onStepDelete={onDeleteClick}
|
onStepDelete={onDeleteClick}
|
||||||
messages={messages}
|
messages={messages}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ export default function StepsEditor({ isDisabled, steps, onStepUpdate, onStepPlu
|
|||||||
label={messages.detailsOfTheStep}
|
label={messages.detailsOfTheStep}
|
||||||
value={step.step}
|
value={step.step}
|
||||||
onValueChange={(changeValue) => {
|
onValueChange={(changeValue) => {
|
||||||
onStepUpdate(step.id, { ...step, step: changeValue, editState: 'changed' });
|
onStepUpdate(step.id, { ...step, step: changeValue });
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -46,7 +46,7 @@ export default function StepsEditor({ isDisabled, steps, onStepUpdate, onStepPlu
|
|||||||
label={messages.expectedResult}
|
label={messages.expectedResult}
|
||||||
value={step.result}
|
value={step.result}
|
||||||
onValueChange={(changeValue) => {
|
onValueChange={(changeValue) => {
|
||||||
onStepUpdate(step.id, { ...step, result: changeValue, editState: 'changed' });
|
onStepUpdate(step.id, { ...step, result: changeValue });
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user