https://dev.kronoz.win/r/marzneshin.git
1
2import { DeleteConfirmation } from '@marzneshin/components'
3import { FC } from 'react'
4import { NodeType, useNodesDeletionMutation } from '@marzneshin/features/nodes'
5
6interface NodesDeleteConfirmationDialogProps {
7 onOpenChange: (state: boolean) => void
8 open: boolean
9 entity: NodeType | null
10}
11
12export const NodesDeleteConfirmationDialog: FC<NodesDeleteConfirmationDialogProps> = ({ onOpenChange, open, entity }) => {
13 const deleteMutation = useNodesDeletionMutation();
14 if (entity !== null) {
15 return (
16 <DeleteConfirmation
17 open={open}
18 onOpenChange={onOpenChange}
19 action={() => deleteMutation.mutate(entity)}
20 />
21 )
22 }
23}