From e68b2b42277951a627cb94a20ef241e9d018e577 Mon Sep 17 00:00:00 2001 From: Anis Safine <anis@poensis.fr> Date: Wed, 31 Jul 2024 10:14:59 +0200 Subject: [PATCH] fix(activites): correction d'une boucle infinie (#1403) --- packages/ui/src/components/_ui/dsfr-input-checkboxes.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/_ui/dsfr-input-checkboxes.tsx b/packages/ui/src/components/_ui/dsfr-input-checkboxes.tsx index 2f644f323..89bc2ad3e 100644 --- a/packages/ui/src/components/_ui/dsfr-input-checkboxes.tsx +++ b/packages/ui/src/components/_ui/dsfr-input-checkboxes.tsx @@ -20,14 +20,18 @@ export const DsfrInputCheckboxes = defineComponent(<T extends string>(props: Pro watch( () => props.elements, () => { - values.value = props.elements + const newValue = props.elements .filter(element => { return props.initialCheckedValue.includes(element.itemId) }) .map(({ itemId }) => { return itemId }) - props.valueChanged(values.value) + + if (newValue.length !== values.value.length || newValue.some(v => !values.value.includes(v))) { + values.value = newValue + props.valueChanged(values.value) + } }, { deep: true } ) -- GitLab