fix: preserve plain-language current understanding

This commit is contained in:
2026-08-04 18:43:50 +01:00
parent b343844954
commit 9e0fca8f53
2 changed files with 31 additions and 6 deletions
+9 -2
View File
@@ -195,6 +195,7 @@ export default function ScenarioForm() {
const [updateError, setUpdateError] = useState(null);
const [updateResult, setUpdateResult] = useState(null);
const [lastSubmittedAnswer, setLastSubmittedAnswer] = useState("");
const [currentUnderstanding, setCurrentUnderstanding] = useState(null);
const textareaRef = useRef(null);
/* Inject mock globals so the interceptor can read them at runtime */
@@ -219,8 +220,7 @@ export default function ScenarioForm() {
setUpdateResult(null);
setLastSubmittedAnswer("");
setUpdateError(null);
setResult(null);
setUpdateResult(null);
setCurrentUnderstanding(null);
try {
const res = await submitScenarioForStartCase(MOCK_ENABLED ? mockFetch : fetch, scenario);
@@ -229,9 +229,11 @@ export default function ScenarioForm() {
if (res.ok && data.success) {
setStatus("success");
setCurrentUnderstanding(data.summary ?? null);
setResult(normaliseStartResult(data));
} else {
setStatus("error");
setCurrentUnderstanding(data.summary ?? null);
setResult(normaliseStartResult(data));
}
} catch (err) {
@@ -271,6 +273,9 @@ export default function ScenarioForm() {
if (submission.ok && outcome.success) {
setUpdateStatus("success");
setCurrentUnderstanding(
outcome.summary ? outcome.summary : currentUnderstanding,
);
setUpdateResult({
...outcome,
previousSituationGraph: result?.situationGraph ?? null,
@@ -340,6 +345,7 @@ export default function ScenarioForm() {
scenario={scenario}
status={status}
updateStatus={updateStatus}
currentUnderstanding={currentUnderstanding}
result={{
...(result || {}),
situationGraph: updateResult?.updatedSituationGraph ?? result?.situationGraph,
@@ -367,6 +373,7 @@ export default function ScenarioForm() {
setUpdateStatus("idle");
setUpdateResult(null);
setLastSubmittedAnswer("");
setCurrentUnderstanding(null);
setUpdateError(null);
}}
className="rounded-lg border border-gray-300 px-4 py-2 text-sm font-medium text-gray-600 transition hover:bg-gray-50"