From 6185cb921187f8a2adc7c58728543b0bf274c942 Mon Sep 17 00:00:00 2001 From: Bogdan Kostov Date: Wed, 11 Sep 2024 15:58:35 +0200 Subject: [PATCH] Fix resetting FaultEventMenu form, properly update the selected value in the autocomplete component. --- .../menu/faultEvent/FaultEventShapeToolPane.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/editor/faultTree/menu/faultEvent/FaultEventShapeToolPane.tsx b/src/components/editor/faultTree/menu/faultEvent/FaultEventShapeToolPane.tsx index 13752393..ebb9c097 100644 --- a/src/components/editor/faultTree/menu/faultEvent/FaultEventShapeToolPane.tsx +++ b/src/components/editor/faultTree/menu/faultEvent/FaultEventShapeToolPane.tsx @@ -23,7 +23,12 @@ const FaultEventShapeToolPane = ({ data, refreshTree, formMethods }: Props) => { const getFormValues = (data) => { if (data) { - const safeSupertype = asArray(data.supertypes).map((t) => ({ name: t.name, iri: t.iri, types: t.types }))?.[0]; + const supertypes = asArray(data.supertypes); + const safeExistingEvent = (supertypes.length ? supertypes : [data]).map((t) => ({ + name: t.name, + iri: t.iri, + types: t.types, + }))?.[0]; return { eventType: data.eventType, name: data.name, @@ -31,7 +36,7 @@ const FaultEventShapeToolPane = ({ data, refreshTree, formMethods }: Props) => { probability: data.probability ? data.probability : 0.01, gateType: data.gateType ? data.gateType : null, sequenceProbability: data.sequenceProbability, - existingEvent: safeSupertype, + existingEvent: safeExistingEvent, }; } else { return {};