import { apiConfig } from '@/config/api.config'; import { useManageProfessionContext } from '../hooks/useManageProfessionContext'; import { Alert, useDataGrid } from '@/components'; import { useCallApi } from '@/hooks'; import { useCallback, useState } from 'react'; import { toast } from 'sonner'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { doSaveLogActivity } from '@/actions/GlobalActions'; const API_URL = apiConfig.service_master_data; const DeleteDialog = () => { const { showDeleteDialog, handleDeleteDialog, selectedProfession } = useManageProfessionContext(); const { reload } = useDataGrid(); const { DeleteData } = useCallApi(); const [alert, setAlert] = useState({ show: false, message: '' }); const doDeleteProfession = useCallback(async () => { if (!selectedProfession) { toast.error('No profession selected'); return; } const response = await DeleteData(`${API_URL}/profession/delete/${selectedProfession}/false`, { id: selectedProfession }); if (response?.status) { setAlert({ show: false, message: '' }); handleDeleteDialog(false, null); toast.success('Success Delete Profession'); reload(); const createActivity = { module: 'Manage Profession', description: `Delete Profession', => ${selectedProfession}`, action: 'D' }; doSaveLogActivity(createActivity); } else { setAlert({ show: true, message: response?.message }); toast.error('Failed Delete Profession'); } }, [selectedProfession, DeleteData, handleDeleteDialog, reload]); return ( handleDeleteDialog(open, null)}>

Are you sure?

You will delete this data!
{alert.show && (

{alert.message}

)}
); }; export default DeleteDialog;