gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/nodes/dialogs/delete-confirmation.dialog.tsx · v0.3.0-alpha11
Source
1 b15ff05 Mrdn 2y ago
2 b15ff05 Mrdn 2y ago import { DeleteConfirmation } from '@marzneshin/components'
3 b15ff05 Mrdn 2y ago import { FC } from 'react'
4 b15ff05 Mrdn 2y ago import { NodeType, useNodesDeletionMutation } from '@marzneshin/features/nodes'
5 b15ff05 Mrdn 2y ago
6 b15ff05 Mrdn 2y ago interface NodesDeleteConfirmationDialogProps {
7 b15ff05 Mrdn 2y ago onOpenChange: (state: boolean) => void
8 b15ff05 Mrdn 2y ago open: boolean
9 3b7feef Mrdn 2y ago entity: NodeType | null
10 b15ff05 Mrdn 2y ago }
11 b15ff05 Mrdn 2y ago
12 3b7feef Mrdn 2y ago export const NodesDeleteConfirmationDialog: FC<NodesDeleteConfirmationDialogProps> = ({ onOpenChange, open, entity }) => {
13 b15ff05 Mrdn 2y ago const deleteMutation = useNodesDeletionMutation();
14 3b7feef Mrdn 2y ago if (entity !== null) {
15 b15ff05 Mrdn 2y ago return (
16 b15ff05 Mrdn 2y ago <DeleteConfirmation
17 b15ff05 Mrdn 2y ago open={open}
18 b15ff05 Mrdn 2y ago onOpenChange={onOpenChange}
19 3b7feef Mrdn 2y ago action={() => deleteMutation.mutate(entity)}
20 b15ff05 Mrdn 2y ago />
21 b15ff05 Mrdn 2y ago )
22 b15ff05 Mrdn 2y ago }
23 b15ff05 Mrdn 2y ago }