-
Dashboard Portal Data Informatika
-
- {loading ? (
-
-
-
-
-
-
- ) : error ? (
-
- ) : (
- <>
-
- {/* Kartu Total Mahasiswa */}
-
-
-
- Total Mahasiswa
-
-
-
-
- {mahasiswaData.total_mahasiswa}
-
- Aktif: {mahasiswaData.mahasiswa_aktif}
-
-
-
-
- {/* Kartu Total Kelulusan */}
-
-
-
- Total Kelulusan
-
-
-
-
- {mahasiswaData.total_lulus}
-
- Laki-laki: {mahasiswaData.pria_lulus}
- Perempuan: {mahasiswaData.wanita_lulus}
-
-
-
-
- {/* Kartu Total Prestasi */}
-
-
-
- Mahasiswa Berprestasi
-
-
-
-
- {mahasiswaData.total_berprestasi}
-
- Akademik: {mahasiswaData.prestasi_akademik}
- Non-Akademik: {mahasiswaData.prestasi_non_akademik}
-
-
-
-
- {/* Kartu Rata-rata IPK */}
-
-
-
- Rata-rata IPK
-
-
-
-
- {mahasiswaData.mahasiswa_aktif}
-
- Aktif: {mahasiswaData.ipk_rata_rata_aktif}
-
-
-
-
-
-
-
-
- Filter Data
-
-
-
-
-
-
-
-
-
- {selectedYear === "all" ? (
-
- ) : (
-
- )}
- >
- )}
-
- );
-}
\ No newline at end of file
diff --git a/app/keloladata/beasiswa/page.tsx b/app/keloladata/beasiswa/page.tsx
index 9667b5a..99083f7 100644
--- a/app/keloladata/beasiswa/page.tsx
+++ b/app/keloladata/beasiswa/page.tsx
@@ -1,7 +1,9 @@
+import DataTableBeasiswaMahasiswa from "@/components/datatable/data-table-beasiswa-mahasiswa";
+
export default function BeasiswaPage() {
return (
-
-
Beasiswa
+
+
);
}
\ No newline at end of file
diff --git a/app/keloladata/prestasi/page.tsx b/app/keloladata/prestasi/page.tsx
index dc8efc0..80ea0f0 100644
--- a/app/keloladata/prestasi/page.tsx
+++ b/app/keloladata/prestasi/page.tsx
@@ -1,7 +1,9 @@
+import DataTablePrestasiMahasiswa from "@/components/datatable/data-table-prestasi-mahasiswa";
+
export default function PrestasiPage() {
return (
-
-
Prestasi
+
+
);
}
\ No newline at end of file
diff --git a/app/layout.tsx b/app/layout.tsx
index ba6607c..d17ad9e 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -2,6 +2,7 @@ import type { Metadata } from 'next';
import { Geist, Geist_Mono } from 'next/font/google';
import './globals.css';
import ClientLayout from '@/components/ClientLayout';
+import { ToastProvider } from "@/components/ui/toast-provider";
const geistSans = Geist({
variable: '--font-geist-sans',
@@ -33,7 +34,9 @@ export default function RootLayout({
-
{children}
+
+ {children}
+