'use client'; import { useState } from "react"; import StatistikMahasiswaChart from "@/components/charts/StatistikMahasiswaChart"; import StatistikPerAngkatanChart from "@/components/charts/StatistikPerAngkatanChart"; import JenisPendaftaranChart from "@/components/charts/JenisPendaftaranChart"; import AsalDaerahChart from "@/components/charts/AsalDaerahChart"; import IPKChart from "@/components/charts/IPKChart"; import FilterTahunAngkatan from "@/components/FilterTahunAngkatan"; import JenisPendaftaranPerAngkatanChart from "@/components/charts/JenisPendaftaranPerAngkatanChart"; import AsalDaerahPerAngkatanChart from "@/components/charts/AsalDaerahPerAngkatanChart"; import StatusMahasiswaChart from "@/components/charts/StatusMahasiswaChart"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; export default function TotalMahasiswaPage() { const [selectedYear, setSelectedYear] = useState("all"); // helper wrapper biar semua chart full-height di dalam card const Tile = ({ title, children, className = "" }: any) => ( {title && ( {title} )} {/* atur tinggi tile di sini */}
{children}
); return (

Mahasiswa

Informasi jumlah mahasiswa, jenis pendaftaran, status mahasiswa, rata-rata IPK, dan asal daerah dengan filter tahun angkatan.

{/* (opsional) tempat tombol aksi */} {/*
*/}
{/* Toolbar Filter (sticky) */}
{/* tombol reset (opsional) */} {/* */}
{selectedYear === "all" ? ( /* ===== LAYOUT ALL YEARS (12 kolom) ===== */
{/* Bar besar kiri */}
{/* Dua tile kecil kanan atas */}
{/* Bar horizontal (wilayah) */}
{/* Rata-rata IPK */}
{/* Lebar penuh di bawah */}
) : ( /* ===== LAYOUT PER ANGKATAN (12 kolom) ===== */
)}
); }