import {
  LayoutDashboard,
  UserCog,
  GraduationCap,
  Users,
  BookOpen,
  UserCheck,
  Award,
  FileText,
  CalendarDays,
  Building2,
  FileBarChart,
  History,
  Sparkles,
  SunMedium,
  Package,
  Megaphone,
  UserPlus,
  Settings,
  Calendar,
  Layers,
  Sliders,
  Trophy,
  ShieldAlert,
  AlertTriangle,
  ClipboardList,
  ClipboardCheck,
  Droplets,
  Footprints,
  CalendarClock,
  Wrench,
  CalendarCheck,
  BookOpenCheck,
  HeartHandshake,
  Briefcase,
  MessageSquareText,
  Handshake,
  Brain,
  LineChart,
  BarChart3,
  Inbox,
  Send,
} from "lucide-react";
import { NavigationSection } from "@/types/navigation";

export const navigationConfig: NavigationSection[] = [
  {
    title: "Menu Utama",
    items: [
      {
        id: "dashboard",
        title: "Dashboard",
        href: "/",
        icon: LayoutDashboard,
        status: "available",
        description: "Ringkasan metrik dan indikator kinerja sekolah",
      },
      {
        id: "user-manajemen",
        title: "User & Manajemen",
        href: "/user-manajemen",
        icon: UserCog,
        status: "available",
        description: "Manajemen akun pengguna, peran, dan hak akses",
      },
      {
        id: "siswa",
        title: "Profil siswa",
        href: "/siswa",
        icon: GraduationCap,
        status: "available",
        description: "Manajemen data induk siswa, NISN, dan rombel",
      },
      {
        id: "cetak-profil-siswa",
        title: "rekam jejak siswa",
        href: "/cetak-profil-siswa",
        icon: UserCheck,
        status: "available",
        description: "Rangkuman profil kumulatif dan rekam jejak siswa (F4)",
      },
      {
        id: "guru",
        title: "Profil guru",
        href: "/guru",
        icon: Users,
        status: "available",
        description: "Data tenaga pendidik, NIP, dan pengampu mata pelajaran",
      },
      {
        id: "kurikulum",
        title: "Kurikulum",
        href: "/kurikulum",
        icon: BookOpen,
        status: "available",
        description: "Pengelolaan presensi, nilai, rapor, jadwal, dan rombel",
        children: [
          {
            id: "dashboard-kurikulum",
            title: "Dashboard Kurikulum",
            href: "/kurikulum",
            icon: LayoutDashboard,
            status: "available",
            description: "Overview kurikulum dan tahun ajaran 2026/2027",
          },
          {
            id: "plotting-guru",
            title: "Plotting Guru & Pengampuan",
            href: "/kurikulum/plotting",
            icon: Users,
            status: "available",
            description: "Relasi guru, mapel, kelas pengampuan, dan wali kelas",
          },
          {
            id: "jadwal-mapel",
            title: "Jadwal & Master Mapel",
            href: "/jadwal",
            icon: CalendarDays,
            status: "available",
            description: "Jadwal KBM mingguan dan master 20 mata pelajaran",
          },
          {
            id: "kurikulum-presensi-kbm",
            title: "Presensi & Jurnal KBM",
            href: "/kurikulum/presensi-kbm",
            icon: BookOpenCheck,
            status: "available",
            description: "Presensi siswa per jam pelajaran, jurnal mengajar harian guru, dan rekapitulasi mapel",
          },
          {
            id: "presensi-rekap",
            title: "Presensi & Rekapitulasi",
            href: "/presensi",
            icon: UserCheck,
            status: "available",
            description: "Presensi harian siswa/guru dan rekapitulasi kehadiran",
          },
          {
            id: "rapor-bulanan",
            title: "Rapor Bulanan",
            href: "/rapor-bulanan",
            icon: FileText,
            status: "available",
            description: "Input nilai 4 bulan, profil non-akademik, dan cetak PDF resmi",
          },
          {
            id: "rapor-semesteran",
            title: "Rapor Semesteran",
            href: "/kurikulum/rapor-semesteran",
            icon: GraduationCap,
            status: "available",
            description: "Capaian nilai semesteran (Desember & Juni), catatan wali kelas, dan cetak rapor resmi A4",
          },
          {
            id: "analisis-rapor",
            title: "Analisis Rapor Siswa",
            href: "/kurikulum/analisis-rapor",
            icon: LineChart,
            status: "available",
            description: "Analisis nilai rapor Semester 1 s.d. 6, tren progresif, peringkat, dan ketuntasan KKM",
          },
          {
            id: "nilai-akhir-xii",
            title: "Nilai Akhir Kelas XII",
            href: "/kurikulum/nilai-akhir",
            icon: FileBarChart,
            status: "available",
            description: "Rekap nilai ujian sekolah kelas XII, import Excel, dan sumber data SKL",
          },
          {
            id: "skl",
            title: "Surat Keterangan Lulus (SKL)",
            href: "/kurikulum/skl",
            icon: Award,
            status: "available",
            description: "Penerbitan SKL resmi kelas XII, dasar hukum kelulusan, dan cetak massal A4",
          },
          {
            id: "catatan-wali-kelas",
            title: "Catatan Wali Kelas",
            href: "/kurikulum/catatan-wali-kelas",
            icon: ClipboardCheck,
            status: "available",
            description: "Log pembinaan siswa, konseling personal, motivasi klasikal, import/export Excel, dan cetak F4",
          },
        ],
      },
      {
        id: "kesiswaan",
        title: "Kesiswaan",
        href: "/kesiswaan",
        icon: Sparkles,
        status: "available",
        description: "Dashboard kesiswaan, kedisiplinan, pembinaan, ekskul, prolife, dan prestasi",
        children: [
          {
            id: "dashboard-kesiswaan",
            title: "Dashboard Kesiswaan",
            href: "/kesiswaan",
            icon: LayoutDashboard,
            status: "available",
            description: "Ringkasan metrik kesiswaan, kedisiplinan, ekskul, dan prestasi",
          },
          {
            id: "pelanggaran-siswa",
            title: "Pelanggaran (Poin Kedisiplinan)",
            href: "/kesiswaan/pelanggaran",
            icon: AlertTriangle,
            status: "available",
            description: "Pencatatan pelanggaran siswa dan akumulasi poin tata tertib",
          },
          {
            id: "pembinaan-siswa",
            title: "Pembinaan Siswa",
            href: "/kesiswaan/pembinaan",
            icon: ShieldAlert,
            status: "available",
            description: "Tindak lanjut sanksi pembinaan siswa dan surat panggilan orang tua",
          },
          {
            id: "ekstrakurikuler",
            title: "Ekstrakurikuler",
            href: "/kesiswaan/ekskul",
            icon: Award,
            status: "available",
            description: "Master ekskul wajib & pilihan dan manajemen anggota siswa",
          },
          {
            id: "prolife",
            title: "Program Prolife",
            href: "/kesiswaan/prolife",
            icon: Sparkles,
            status: "available",
            description: "Master program penguatan prolife dan daftar peserta lintas kelas",
          },
          {
            id: "prestasi-siswa",
            title: "Prestasi Siswa",
            href: "/kesiswaan/prestasi",
            icon: Trophy,
            status: "available",
            description: "Pencatatan prestasi, juara lomba, dan rekap penghargaan siswa",
          },
          {
            id: "presensi-dhuha",
            title: "Presensi Dhuha",
            href: "/kesiswaan/dhuha",
            icon: SunMedium,
            status: "available",
            description: "Presensi ibadah shalat dhuha rutin hari Jumat, rekapitulasi kehadiran, dan cetak F4",
          },
        ],
      },
      {
        id: "sarana-prasarana",
        title: "Sarana & Prasarana",
        href: "/sarpras",
        icon: Package,
        status: "available",
        description: "Pengelolaan sarana, fasilitas fisik, dan inventaris sekolah",
        children: [
          {
            id: "dashboard-sarpras",
            title: "Dashboard Sarpras",
            href: "/sarpras",
            icon: LayoutDashboard,
            status: "available",
            description: "Ringkasan metrik real-time sarana, prasarana, dan aset sekolah",
          },
          {
            id: "ruang",
            title: "Ruang",
            href: "/sarpras/ruang/lantai-1",
            icon: Building2,
            status: "available",
            description: "Manajemen fasilitas ruangan per lantai",
            children: [
              {
                id: "ruang-lantai-1",
                title: "Lantai 1",
                href: "/sarpras/ruang/lantai-1",
                icon: Layers,
                status: "available",
                description: "Daftar ruangan lantai 1 (Kelas X, Kantor Guru, TU, UKS, Perpus)",
              },
              {
                id: "ruang-lantai-2",
                title: "Lantai 2",
                href: "/sarpras/ruang/lantai-2",
                icon: Layers,
                status: "available",
                description: "Daftar ruangan lantai 2 (Kelas XI, Lab Komputer, Lab Bahasa)",
              },
              {
                id: "ruang-lantai-3",
                title: "Lantai 3",
                href: "/sarpras/ruang/lantai-3",
                icon: Layers,
                status: "available",
                description: "Daftar ruangan lantai 3 (Kelas XII, Lab IPA, Aula Serbaguna)",
              },
            ],
          },
          {
            id: "sarpras-inventaris",
            title: "Daftar Inventaris",
            href: "/sarpras/inventaris",
            icon: Package,
            status: "available",
            description: "Daftar aset sarana, peralatan, merk, harga, dan sumber dana",
          },
          {
            id: "sarpras-non-inventaris",
            title: "Daftar Non Inventaris",
            href: "/sarpras/non-inventaris",
            icon: ClipboardList,
            status: "available",
            description: "Penerimaan barang non-inventaris / habis pakai, volume, dan harga satuan",
          },
          {
            id: "sarpras-peminjaman",
            title: "Peminjaman Barang",
            href: "/sarpras/peminjaman",
            icon: CalendarClock,
            status: "available",
            description: "Pencatatan sirkulasi peminjaman barang sarana dan rekapitulasi dinas",
          },
          {
            id: "sarpras-kerusakan",
            title: "Laporan Kerusakan",
            href: "/sarpras/kerusakan",
            icon: AlertTriangle,
            status: "available",
            description: "Pencatatan kerusakan fasilitas sarana, tindak lanjut perbaikan, dan rekapitulasi",
          },
          {
            id: "sarpras-pemeriksaan-perbaikan",
            title: "Perbaikan & Pemeliharaan",
            href: "/sarpras/perbaikan",
            icon: Wrench,
            status: "available",
            description: "Pencatatan aktivitas perbaikan & pemeliharaan sarana, monitoring teknisi, dan rekapitulasi biaya",
          },
          {
            id: "sarpras-pemeriksaan-berkala",
            title: "Pemeriksaan Berkala",
            href: "/sarpras/pemeriksaan-berkala",
            icon: CalendarCheck,
            status: "available",
            description: "Pemeriksaan sarpras berbasis lantai & ruang, matriks checklist harian, dan statistik kondisi",
          },
          {
            id: "sarpras-kondisi-kelas",
            title: "Item & Kondisi Kelas",
            href: "/sarpras/kondisi-kelas/x",
            icon: ClipboardCheck,
            status: "available",
            description: "Pemeriksaan dan pencatatan kondisi sarana kelas X, XI, dan XII",
            children: [
              {
                id: "kondisi-kelas-x",
                title: "Kelas X",
                href: "/sarpras/kondisi-kelas/x",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan sarana ruang kelas X-1 sampai X-10",
              },
              {
                id: "kondisi-kelas-xi",
                title: "Kelas XI",
                href: "/sarpras/kondisi-kelas/xi",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan sarana ruang kelas XI-1 sampai XI-10",
              },
              {
                id: "kondisi-kelas-xii",
                title: "Kelas XII",
                href: "/sarpras/kondisi-kelas/xii",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan sarana ruang kelas XII-1 sampai XII-10",
              },
            ],
          },
          {
            id: "sarpras-kondisi-toilet",
            title: "Item & Kondisi Toilet",
            href: "/sarpras/kondisi-toilet/lantai-1",
            icon: Droplets,
            status: "available",
            description: "Pemeriksaan dan pencatatan kondisi sarana toilet lantai 1, 2, dan 3",
            children: [
              {
                id: "kondisi-toilet-lantai-1",
                title: "Toilet Lantai 1",
                href: "/sarpras/kondisi-toilet/lantai-1",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan fasilitas dan sanitasi toilet lantai 1",
              },
              {
                id: "kondisi-toilet-lantai-2",
                title: "Toilet Lantai 2",
                href: "/sarpras/kondisi-toilet/lantai-2",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan fasilitas dan sanitasi toilet lantai 2",
              },
              {
                id: "kondisi-toilet-lantai-3",
                title: "Toilet Lantai 3",
                href: "/sarpras/kondisi-toilet/lantai-3",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan fasilitas dan sanitasi toilet lantai 3",
              },
            ],
          },
          {
            id: "sarpras-kondisi-koridor",
            title: "Item & Kondisi Koridor",
            href: "/sarpras/kondisi-koridor/lantai-1",
            icon: Footprints,
            status: "available",
            description: "Pemeriksaan dan pencatatan kondisi sarana koridor lantai 1, 2, dan 3",
            children: [
              {
                id: "kondisi-koridor-lantai-1",
                title: "Koridor Lantai 1",
                href: "/sarpras/kondisi-koridor/lantai-1",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan fasilitas dan kondisi koridor lantai 1",
              },
              {
                id: "kondisi-koridor-lantai-2",
                title: "Koridor Lantai 2",
                href: "/sarpras/kondisi-koridor/lantai-2",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan fasilitas dan kondisi koridor lantai 2",
              },
              {
                id: "kondisi-koridor-lantai-3",
                title: "Koridor Lantai 3",
                href: "/sarpras/kondisi-koridor/lantai-3",
                icon: Layers,
                status: "available",
                description: "Pemeriksaan fasilitas dan kondisi koridor lantai 3",
              },
            ],
          },
        ],
      },
      {
        id: "humas",
        title: "Humas",
        href: "/humas",
        icon: Megaphone,
        status: "available",
        description: "Hubungan masyarakat, broadcast agenda dinas, layanan aspirasi publik, kemitraan, dan buku tamu",
        children: [
          {
            id: "dashboard-humas",
            title: "Dashboard Humas",
            href: "/humas",
            icon: LayoutDashboard,
            status: "available",
            description: "Overview aktivitas kehumasan, metrik real-time, dan pusat komando Humas SMA BPI 1 Bandung",
          },
          {
            id: "humas-agenda-pengumuman",
            title: "Agenda & Pengumuman Harian",
            href: "/humas/agenda-pengumuman",
            icon: Megaphone,
            status: "available",
            description: "Broadcast agenda harian dinas, generator teks WhatsApp, dan kalender kegiatan sekolah",
          },
          {
            id: "humas-pengaduan-aspirasi",
            title: "Pengaduan & Aspirasi (PR Desk)",
            href: "/humas/pengaduan-aspirasi",
            icon: MessageSquareText,
            status: "available",
            description: "Public Relation Desk, layanan aspirasi masyarakat & orang tua siswa, dan tiket penanganan",
          },
          {
            id: "humas-kemitraan-mou",
            title: "Kemitraan & MoU",
            href: "/humas/kemitraan-mou",
            icon: Handshake,
            status: "available",
            description: "Pengelolaan kerja sama sekolah dengan PTN/PTS, instansi dinas, dan dunia industri",
          },
          {
            id: "humas-buku-tamu",
            title: "Buku Tamu Digital",
            href: "/humas/buku-tamu",
            icon: BookOpen,
            status: "available",
            description: "Pencatatan digital kunjungan tamu dinas, orang tua, dan perwakilan luar instansi",
          },
        ],
      },
      {
        id: "bk",
        title: "BK",
        href: "/bk",
        icon: HeartHandshake,
        status: "available",
        description: "Layanan bimbingan konseling, konsultasi siswa, dan peminatan karir",
        children: [
          {
            id: "bk-dashboard",
            title: "Dashboard BK",
            href: "/bk",
            icon: LayoutDashboard,
            status: "available",
            description: "Overview rekapitulasi konseling, jurnal harian, dan statistik psikotes",
          },
          {
            id: "bk-jurnal-harian",
            title: "Jurnal Harian & Rekapitulasi",
            href: "/bk/jurnal-harian",
            icon: BookOpenCheck,
            status: "available",
            description: "Pencatatan agenda harian layanan guru BK & rekapitulasi statistik",
          },
          {
            id: "bk-tracer-study",
            title: "Tracer Study & Data Alumni",
            href: "/bk/tracer-study",
            icon: GraduationCap,
            status: "available",
            description: "Pelacakan kelulusan siswa, sebaran PTN/PTS, dunia kerja, dan rekap alumni",
          },
          {
            id: "bk-catatan-konseling",
            title: "Catatan Konseling",
            href: "/bk/catatan-konseling",
            icon: HeartHandshake,
            status: "available",
            description: "Rekam bimbingan & konseling individual per siswa dan tindak lanjut",
          },
          {
            id: "bk-hasil-psikotes",
            title: "Hasil Psikotes",
            href: "/bk/hasil-psikotes",
            icon: Brain,
            status: "available",
            description: "Pemetaan skor IQ, gaya belajar, dan rekomendasi Kelas X & XII",
          },
        ],
      },
      {
        id: "tu",
        title: "TU",
        href: "/tu",
        icon: Briefcase,
        status: "available",
        description: "Buku Induk Siswa, persuratan masuk/keluar, dan legalitas alumni",
        children: [
          {
            id: "tu-dashboard",
            title: "Dashboard TU",
            href: "/tu",
            icon: LayoutDashboard,
            status: "available",
            description: "Ringkasan metrik administrasi TU, persuratan, dan status ijazah",
          },
          {
            id: "tu-buku-induk",
            title: "Buku Induk Siswa Digital",
            href: "/tu/buku-induk",
            icon: BookOpen,
            status: "available",
            description: "Database induk digital siswa SMA BPI 1 Bandung lengkap NISN & data wali",
          },
          {
            id: "tu-surat-surat",
            title: "Surat-Surat",
            href: "/tu/surat-surat/masuk",
            icon: FileText,
            status: "available",
            description: "Pengarsipan surat masuk dan pembuatan surat keluar kedinasan resmi",
            children: [
              {
                id: "tu-surat-masuk",
                title: "Surat Masuk",
                href: "/tu/surat-surat/masuk",
                icon: Inbox,
                status: "available",
                description: "Pengarsipan & agenda surat masuk kedinasan",
              },
              {
                id: "tu-surat-keluar",
                title: "Surat Keluar",
                href: "/tu/surat-surat/keluar",
                icon: Send,
                status: "available",
                description: "Generator surat otomatis & agenda surat keluar",
              },
            ],
          },
          {
            id: "tu-legalitas-ijazah",
            title: "Legalitas Alumni & Ijazah",
            href: "/tu/legalitas-ijazah",
            icon: GraduationCap,
            status: "available",
            description: "Buku ekspedisi penyerahan ijazah alumni dan legalisir dokumen",
          },
        ],
      },
      {
        id: "spmb",
        title: "SPMB",
        href: "/spmb",
        icon: UserPlus,
        status: "available",
        description: "Pengumuman seleksi tes pemetaan, registrasi ulang, import/export Excel, dan cetak surat F4 resmi",
      },
      {
        id: "pengaturan",
        title: "Pengaturan & Master Pejabat",
        href: "/pengaturan",
        icon: Settings,
        status: "available",
        description: "Master pimpinan sekolah, tanda tangan cetak dokumen, dan konfigurasi",
      },
    ],
  },
];
