From 40d3d0c28df958ec2618b1d1c912c82163c7e0c6 Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Mon, 2 Sep 2024 12:11:18 +0300 Subject: [PATCH] B: Fix selection after substitutions --- rsconcept/frontend/src/pages/RSFormPage/RSEditContext.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rsconcept/frontend/src/pages/RSFormPage/RSEditContext.tsx b/rsconcept/frontend/src/pages/RSFormPage/RSEditContext.tsx index a7ffc113..3ba8367f 100644 --- a/rsconcept/frontend/src/pages/RSFormPage/RSEditContext.tsx +++ b/rsconcept/frontend/src/pages/RSFormPage/RSEditContext.tsx @@ -289,9 +289,12 @@ export const RSEditState = ({ const handleSubstituteCst = useCallback( (data: ICstSubstituteData) => { - model.cstSubstitute(data, () => toast.success(information.substituteSingle)); + model.cstSubstitute(data, () => { + setSelected(prev => prev.filter(id => !data.substitutions.find(sub => sub.original === id))); + toast.success(information.substituteSingle); + }); }, - [model] + [model, setSelected] ); const handleDeleteCst = useCallback(