gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/admins/components/dialogs/delete-confirmation/index.tsx · v0.6.1
Source
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 };