import { t } from "../i18n"; import { Dialog, DialogProps } from "./Dialog"; import "./ConfirmDialog.scss"; import DialogActionButton from "./DialogActionButton"; import { isMenuOpenAtom } from "./App"; import { isDropdownOpenAtom } from "./App"; import { useSetAtom } from "jotai"; interface Props extends Omit { onConfirm: () => void; onCancel: () => void; confirmText?: string; cancelText?: string; } const ConfirmDialog = (props: Props) => { const { onConfirm, onCancel, children, confirmText = t("buttons.confirm"), cancelText = t("buttons.cancel"), className = "", ...rest } = props; const setIsMenuOpen = useSetAtom(isMenuOpenAtom); const setIsDropdownOpen = useSetAtom(isDropdownOpenAtom); return ( {children}
{ setIsMenuOpen(false); setIsDropdownOpen(false); onCancel(); }} /> { setIsMenuOpen(false); setIsDropdownOpen(false); onConfirm(); }} actionType="danger" />
); }; export default ConfirmDialog;