Notifikasi Upload File

This commit is contained in:
Randa Firman Putra
2025-08-21 16:06:14 +07:00
parent 07ce37c98c
commit 8190bf216d
2 changed files with 8 additions and 2 deletions

View File

@@ -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<File | null>(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);
}

View File

@@ -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<File | null>(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);
}