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