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];
};