import { useCallback, useState } from "react"; export const useModalConfirmControl = (actionFn) => { const [item, setItem] = useState(null); const onActionConfirm = useCallback(() => { if (item) { actionFn.run(item); setItem(null); } }, [item, setItem, actionFn]); const onActionCancel = useCallback(() => { setItem(null); }, [setItem]); return [item, setItem, onActionConfirm, onActionCancel]; };