From 8190bf216d266506e5d5bf95e4bb6d99c36878f2 Mon Sep 17 00:00:00 2001 From: Randa Firman Putra Date: Thu, 21 Aug 2025 16:06:14 +0700 Subject: [PATCH] Notifikasi Upload File --- components/datatable/upload-file-beasiswa-mahasiswa.tsx | 5 ++++- components/datatable/upload-file-prestasi-mahasiswa.tsx | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/components/datatable/upload-file-beasiswa-mahasiswa.tsx b/components/datatable/upload-file-beasiswa-mahasiswa.tsx index 764e840..37eef84 100644 --- a/components/datatable/upload-file-beasiswa-mahasiswa.tsx +++ b/components/datatable/upload-file-beasiswa-mahasiswa.tsx @@ -16,12 +16,14 @@ import { Loader2, AlertCircle } from "lucide-react"; +import { useToast } from "@/components/ui/toast-provider"; interface UploadFileBeasiswaMahasiswaProps { onUploadSuccess: () => void; } export default function UploadFileBeasiswaMahasiswa({ onUploadSuccess }: UploadFileBeasiswaMahasiswaProps) { + const { showSuccess, showError } = useToast(); const [file, setFile] = useState(null); const [isUploading, setIsUploading] = useState(false); const [isDialogOpen, setIsDialogOpen] = useState(false); @@ -92,10 +94,11 @@ export default function UploadFileBeasiswaMahasiswa({ onUploadSuccess }: UploadF setIsDialogOpen(false); setFile(null); onUploadSuccess(); - + showSuccess("Berhasil!", "Data beasiswa berhasil diunggah"); } catch (err) { console.error('Error uploading file:', err); setError((err as Error).message || 'Terjadi kesalahan saat mengunggah file'); + showError("Gagal!", (err as Error).message); } finally { setIsUploading(false); } diff --git a/components/datatable/upload-file-prestasi-mahasiswa.tsx b/components/datatable/upload-file-prestasi-mahasiswa.tsx index 4f6dd3a..b48fe10 100644 --- a/components/datatable/upload-file-prestasi-mahasiswa.tsx +++ b/components/datatable/upload-file-prestasi-mahasiswa.tsx @@ -16,12 +16,14 @@ import { Loader2, AlertCircle } from "lucide-react"; +import { useToast } from "@/components/ui/toast-provider"; interface UploadFilePrestasiMahasiswaProps { onUploadSuccess: () => void; } export default function UploadFilePrestasiMahasiswa({ onUploadSuccess }: UploadFilePrestasiMahasiswaProps) { + const { showSuccess, showError } = useToast(); const [file, setFile] = useState(null); const [isUploading, setIsUploading] = useState(false); const [isDialogOpen, setIsDialogOpen] = useState(false); @@ -92,10 +94,11 @@ export default function UploadFilePrestasiMahasiswa({ onUploadSuccess }: UploadF setIsDialogOpen(false); setFile(null); onUploadSuccess(); - + showSuccess("Berhasil!", "Data prestasi berhasil diunggah"); } catch (err) { console.error('Error uploading file:', err); setError((err as Error).message || 'Terjadi kesalahan saat mengunggah file'); + showError("Gagal!", (err as Error).message); } finally { setIsUploading(false); }