import { DeleteConfirmation } from "@marzneshin/components"; import { type FC, useEffect } from "react"; import { type AdminType, useAdminsDeletionMutation, } from "@marzneshin/features/admins"; interface AdminsDeleteConfirmationDialogProps { onOpenChange: (state: boolean) => void; open: boolean; entity: AdminType; onClose: () => void; } export const AdminsDeleteConfirmationDialog: FC< AdminsDeleteConfirmationDialogProps > = ({ onOpenChange, open, entity, onClose }) => { const deleteMutation = useAdminsDeletionMutation(); useEffect(() => { if (!open) onClose(); }, [open, onClose]); return ( deleteMutation.mutate(entity)} /> ); };