diff --git a/src/components/pages/production/recording/RecordingTable.tsx b/src/components/pages/production/recording/RecordingTable.tsx index c6e01cc4..18fe6ae8 100644 --- a/src/components/pages/production/recording/RecordingTable.tsx +++ b/src/components/pages/production/recording/RecordingTable.tsx @@ -586,12 +586,17 @@ const RecordingTable = () => { const singleDeleteHandler = async () => { setIsDeleteLoading(true); - await RecordingApi.delete(selectedRecording?.id as number); - refreshRecordings(); + const response = await RecordingApi.delete(selectedRecording?.id as number); singleDeleteModal.closeModal(); - toast.success('Successfully delete Recording!'); setIsDeleteLoading(false); + + if (isResponseSuccess(response)) { + toast.success(response?.message || 'Successfully delete Recording!'); + refreshRecordings(); + } else { + toast.error(response?.message || 'Failed to delete Recording'); + } }; const approveHandler = async (notes: string) => { diff --git a/src/components/pages/production/recording/form/RecordingForm.tsx b/src/components/pages/production/recording/form/RecordingForm.tsx index 3a247001..226acd20 100644 --- a/src/components/pages/production/recording/form/RecordingForm.tsx +++ b/src/components/pages/production/recording/form/RecordingForm.tsx @@ -371,11 +371,17 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => { if (!initialValues?.id) return; setIsDeleteLoading(true); - await RecordingApi.delete(initialValues.id); + const response = await RecordingApi.delete(initialValues.id); + deleteModal.closeModal(); - toast.success('Successfully delete Recording!'); setIsDeleteLoading(false); - router.push('/production/recording'); + + if (isResponseSuccess(response)) { + toast.success(response?.message || 'Successfully delete Recording!'); + router.push('/production/recording'); + } else { + toast.error(response?.message || 'Failed to delete Recording'); + } }, [deleteModal, initialValues?.id, router]); // ===== API DATA FETCHING =====