Notifikasi Upload File
This commit is contained in:
@@ -16,12 +16,14 @@ import {
|
|||||||
Loader2,
|
Loader2,
|
||||||
AlertCircle
|
AlertCircle
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
|
import { useToast } from "@/components/ui/toast-provider";
|
||||||
|
|
||||||
interface UploadFileBeasiswaMahasiswaProps {
|
interface UploadFileBeasiswaMahasiswaProps {
|
||||||
onUploadSuccess: () => void;
|
onUploadSuccess: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function UploadFileBeasiswaMahasiswa({ onUploadSuccess }: UploadFileBeasiswaMahasiswaProps) {
|
export default function UploadFileBeasiswaMahasiswa({ onUploadSuccess }: UploadFileBeasiswaMahasiswaProps) {
|
||||||
|
const { showSuccess, showError } = useToast();
|
||||||
const [file, setFile] = useState<File | null>(null);
|
const [file, setFile] = useState<File | null>(null);
|
||||||
const [isUploading, setIsUploading] = useState(false);
|
const [isUploading, setIsUploading] = useState(false);
|
||||||
const [isDialogOpen, setIsDialogOpen] = useState(false);
|
const [isDialogOpen, setIsDialogOpen] = useState(false);
|
||||||
@@ -92,10 +94,11 @@ export default function UploadFileBeasiswaMahasiswa({ onUploadSuccess }: UploadF
|
|||||||
setIsDialogOpen(false);
|
setIsDialogOpen(false);
|
||||||
setFile(null);
|
setFile(null);
|
||||||
onUploadSuccess();
|
onUploadSuccess();
|
||||||
|
showSuccess("Berhasil!", "Data beasiswa berhasil diunggah");
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Error uploading file:', err);
|
console.error('Error uploading file:', err);
|
||||||
setError((err as Error).message || 'Terjadi kesalahan saat mengunggah file');
|
setError((err as Error).message || 'Terjadi kesalahan saat mengunggah file');
|
||||||
|
showError("Gagal!", (err as Error).message);
|
||||||
} finally {
|
} finally {
|
||||||
setIsUploading(false);
|
setIsUploading(false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,12 +16,14 @@ import {
|
|||||||
Loader2,
|
Loader2,
|
||||||
AlertCircle
|
AlertCircle
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
|
import { useToast } from "@/components/ui/toast-provider";
|
||||||
|
|
||||||
interface UploadFilePrestasiMahasiswaProps {
|
interface UploadFilePrestasiMahasiswaProps {
|
||||||
onUploadSuccess: () => void;
|
onUploadSuccess: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function UploadFilePrestasiMahasiswa({ onUploadSuccess }: UploadFilePrestasiMahasiswaProps) {
|
export default function UploadFilePrestasiMahasiswa({ onUploadSuccess }: UploadFilePrestasiMahasiswaProps) {
|
||||||
|
const { showSuccess, showError } = useToast();
|
||||||
const [file, setFile] = useState<File | null>(null);
|
const [file, setFile] = useState<File | null>(null);
|
||||||
const [isUploading, setIsUploading] = useState(false);
|
const [isUploading, setIsUploading] = useState(false);
|
||||||
const [isDialogOpen, setIsDialogOpen] = useState(false);
|
const [isDialogOpen, setIsDialogOpen] = useState(false);
|
||||||
@@ -92,10 +94,11 @@ export default function UploadFilePrestasiMahasiswa({ onUploadSuccess }: UploadF
|
|||||||
setIsDialogOpen(false);
|
setIsDialogOpen(false);
|
||||||
setFile(null);
|
setFile(null);
|
||||||
onUploadSuccess();
|
onUploadSuccess();
|
||||||
|
showSuccess("Berhasil!", "Data prestasi berhasil diunggah");
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Error uploading file:', err);
|
console.error('Error uploading file:', err);
|
||||||
setError((err as Error).message || 'Terjadi kesalahan saat mengunggah file');
|
setError((err as Error).message || 'Terjadi kesalahan saat mengunggah file');
|
||||||
|
showError("Gagal!", (err as Error).message);
|
||||||
} finally {
|
} finally {
|
||||||
setIsUploading(false);
|
setIsUploading(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user