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