fix: saving a test case does not update the local step edit state (#298)

This commit is contained in:
kimatata
2025-10-11 22:35:40 +09:00
committed by GitHub
parent 6d63d0cd57
commit 60de3b2a3c

View File

@@ -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',