fix: saving a test case does not update the local step edit state (#298)
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
'use client';
|
'use client';
|
||||||
import { useState, useEffect, useContext, ChangeEvent, DragEvent } from 'react';
|
import { useState, useEffect, useContext, useCallback, ChangeEvent, DragEvent } from 'react';
|
||||||
import { Input, Textarea, Select, SelectItem, Button, Divider, Tooltip, addToast, Badge } from '@heroui/react';
|
import { Input, Textarea, Select, SelectItem, Button, Divider, Tooltip, addToast, Badge } from '@heroui/react';
|
||||||
import { Save, Plus, ArrowLeft, Circle } from 'lucide-react';
|
import { Save, Plus, ArrowLeft, Circle } from 'lucide-react';
|
||||||
import CaseStepsEditor from './CaseStepsEditor';
|
import CaseStepsEditor from './CaseStepsEditor';
|
||||||
@@ -210,8 +210,7 @@ export default function CaseEditor({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
const fetchAndSetCase = useCallback(async () => {
|
||||||
async function fetchDataEffect() {
|
|
||||||
if (!tokenContext.isSignedIn()) {
|
if (!tokenContext.isSignedIn()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -224,10 +223,11 @@ export default function CaseEditor({
|
|||||||
} catch (error: unknown) {
|
} catch (error: unknown) {
|
||||||
logError('Error fetching case data', error);
|
logError('Error fetching case data', error);
|
||||||
}
|
}
|
||||||
}
|
}, [tokenContext, caseId]);
|
||||||
|
|
||||||
fetchDataEffect();
|
useEffect(() => {
|
||||||
}, [caseId, tokenContext]);
|
fetchAndSetCase();
|
||||||
|
}, [caseId, tokenContext, fetchAndSetCase]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
@@ -262,6 +262,7 @@ export default function CaseEditor({
|
|||||||
if (testCase.Steps) {
|
if (testCase.Steps) {
|
||||||
await updateSteps(tokenContext.token.access_token, Number(caseId), testCase.Steps);
|
await updateSteps(tokenContext.token.access_token, Number(caseId), testCase.Steps);
|
||||||
}
|
}
|
||||||
|
await fetchAndSetCase();
|
||||||
|
|
||||||
addToast({
|
addToast({
|
||||||
title: 'Info',
|
title: 'Info',
|
||||||
|
|||||||
Reference in New Issue
Block a user