gitscope
← marzneshin / v0.3.0-alpha5 / dashboard/src/features/nodes/dialogs/delete-confirmation.dialog.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/nodes/dialogs/delete-confirmation.dialog.tsx · TypeScript
Blame Raw
 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}