← marzneshin
/
dashboard/src/modules/admins/components/dialogs/delete-confirmation/index.tsx
/
blame
https://dev.kronoz.win/r/marzneshin.git
| 1 | 4708fcb | Dawsh | 2y ago | import { DeleteConfirmation } from "@marzneshin/components"; |
| 2 | 4708fcb | Dawsh | 2y ago | import { type FC, useEffect } from "react"; |
| 3 | 4708fcb | Dawsh | 2y ago | import { |
| 4 | 4708fcb | Dawsh | 2y ago | type AdminType, |
| 5 | 4708fcb | Dawsh | 2y ago | useAdminsDeletionMutation, |
| 6 | 7738ec1 | Mardin | 2y ago | } from "@marzneshin/modules/admins"; |
| 7 | 4708fcb | Dawsh | 2y ago | |
| 8 | 4708fcb | Dawsh | 2y ago | interface AdminsDeleteConfirmationDialogProps { |
| 9 | 4708fcb | Dawsh | 2y ago | onOpenChange: (state: boolean) => void; |
| 10 | 4708fcb | Dawsh | 2y ago | open: boolean; |
| 11 | 4708fcb | Dawsh | 2y ago | entity: AdminType; |
| 12 | 4708fcb | Dawsh | 2y ago | onClose: () => void; |
| 13 | 4708fcb | Dawsh | 2y ago | } |
| 14 | 4708fcb | Dawsh | 2y ago | |
| 15 | 4708fcb | Dawsh | 2y ago | export const AdminsDeleteConfirmationDialog: FC< |
| 16 | 4708fcb | Dawsh | 2y ago | AdminsDeleteConfirmationDialogProps |
| 17 | 4708fcb | Dawsh | 2y ago | > = ({ onOpenChange, open, entity, onClose }) => { |
| 18 | 4708fcb | Dawsh | 2y ago | const deleteMutation = useAdminsDeletionMutation(); |
| 19 | 4708fcb | Dawsh | 2y ago | |
| 20 | 4708fcb | Dawsh | 2y ago | useEffect(() => { |
| 21 | 4708fcb | Dawsh | 2y ago | if (!open) onClose(); |
| 22 | 4708fcb | Dawsh | 2y ago | }, [open, onClose]); |
| 23 | 4708fcb | Dawsh | 2y ago | |
| 24 | 4708fcb | Dawsh | 2y ago | return ( |
| 25 | 4708fcb | Dawsh | 2y ago | <DeleteConfirmation |
| 26 | 4708fcb | Dawsh | 2y ago | open={open} |
| 27 | 4708fcb | Dawsh | 2y ago | onOpenChange={onOpenChange} |
| 28 | 4708fcb | Dawsh | 2y ago | action={() => deleteMutation.mutate(entity)} |
| 29 | 4708fcb | Dawsh | 2y ago | /> |
| 30 | 4708fcb | Dawsh | 2y ago | ); |
| 31 | 4708fcb | Dawsh | 2y ago | }; |