From 1071ea4a1579199643d7d91bda3c33e47262e058 Mon Sep 17 00:00:00 2001 From: "Paul G." Date: Thu, 26 Dec 2024 16:09:02 +0100 Subject: [PATCH] fix: mise a jour de la suppression de doublon (#3956) --- .../EffectifDoublonDeleteAlertDialog.tsx | 2 +- .../doublons/EffectifsDoublonsDetailTable.tsx | 26 ++++++++++++++----- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/ui/modules/mon-espace/effectifs/doublons/EffectifDoublonDeleteAlertDialog.tsx b/ui/modules/mon-espace/effectifs/doublons/EffectifDoublonDeleteAlertDialog.tsx index 7cd4ffb36..fe739d871 100644 --- a/ui/modules/mon-espace/effectifs/doublons/EffectifDoublonDeleteAlertDialog.tsx +++ b/ui/modules/mon-espace/effectifs/doublons/EffectifDoublonDeleteAlertDialog.tsx @@ -26,7 +26,7 @@ const EffectifDoublonDeleteAlertDialog = ({ isOpen: boolean; onClose?: () => void; cancelRef; - duplicateDetail: DuplicateEffectifDetail; + duplicateDetail?: DuplicateEffectifDetail; }) => { const queryClient = useQueryClient(); const { trackPlausibleEvent } = usePlausibleTracking(); diff --git a/ui/modules/mon-espace/effectifs/doublons/EffectifsDoublonsDetailTable.tsx b/ui/modules/mon-espace/effectifs/doublons/EffectifsDoublonsDetailTable.tsx index e1160323f..5e88821ef 100644 --- a/ui/modules/mon-espace/effectifs/doublons/EffectifsDoublonsDetailTable.tsx +++ b/ui/modules/mon-espace/effectifs/doublons/EffectifsDoublonsDetailTable.tsx @@ -65,6 +65,8 @@ const EffectifsDoublonsDetailTable = ({ data }: { data: any }) => { const { ref, onMouseUp, onMouseDown, isDragging } = useDraggableScroll(); const { trackPlausibleEvent } = usePlausibleTracking(); const { isOpen: isOpenAlertDialog, onOpen: onOpenAlertDialog, onClose: onCloseAlertDialog } = useDisclosure(); + const [currentEffectifDuplicate, setCurrentEffectifDuplicate] = useState(); + const cancelRef = useRef(); const tableRef = useRef(null); const topScrollRef = useRef(null); @@ -86,6 +88,16 @@ const EffectifsDoublonsDetailTable = ({ data }: { data: any }) => { } }, [tableRef.current?.offsetWidth]); + const handleDialogOpen = (duplicate: DuplicateEffectifDetail) => { + setCurrentEffectifDuplicate(duplicate); + onOpenAlertDialog(); + }; + + const handleDialogClose = () => { + setCurrentEffectifDuplicate(undefined); + onCloseAlertDialog(); + }; + const renderTableGroupHeader = (title: string, duplicates: DuplicateEffectifDetail[], icon: string) => ( @@ -345,19 +357,13 @@ const EffectifsDoublonsDetailTable = ({ data }: { data: any }) => { variant="secondary" onClick={() => { trackPlausibleEvent("suppression_doublons_effectifs"); - onOpenAlertDialog(); + handleDialogOpen(duplicate); }} > Supprimer - ))} @@ -371,6 +377,12 @@ const EffectifsDoublonsDetailTable = ({ data }: { data: any }) => { + ); };