diff --git a/src/frontend/src/modals/ConfirmationModal/index.tsx b/src/frontend/src/modals/ConfirmationModal/index.tsx index 08a1298ae..74e9f59b5 100644 --- a/src/frontend/src/modals/ConfirmationModal/index.tsx +++ b/src/frontend/src/modals/ConfirmationModal/index.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { Button } from "../../components/ui/button"; import { ConfirmationModalType } from "../../types/components"; import { nodeIconsLucide } from "../../utils/styleUtils"; @@ -17,12 +17,18 @@ export default function ConfirmationModal({ data, index, onConfirm, + open, + onClose, }: ConfirmationModalType) { const Icon: any = nodeIconsLucide[icon]; + const [modalOpen, setModalOpen] = useState(open ?? false); + + useEffect(() => { + if (onClose) onClose!(modalOpen); + }, [modalOpen]); - const [open, setOpen] = useState(false); return ( - + {children} {title} @@ -46,7 +52,7 @@ export default function ConfirmationModal({