/**
 * Mock Data Siswa Terstruktur untuk SMA BPI 1 Bandung
 * CATATAN PENTING:
 * Data simulasi awal disesuaikan dengan struktur kelas Kurikulum Merdeka SMA BPI 1 Bandung (X-1 s/d X-10, XI-1 s/d XI-10, XII-1 s/d XII-10).
 */

export interface StudentDetail {
  id: string;
  nis: string;
  nisn: string;
  fullName: string;
  gender: "L" | "P";
  gradeLevel: "X" | "XI" | "XII";
  className: string;
  enrollmentYear: number;
  status: "aktif" | "mutasi" | "lulus" | "non_aktif";
  birthPlace: string;
  birthDate: string;
  religion: string;
  parentName: string;
  parentRelation: "Ayah" | "Ibu" | "Wali";
  parentPhone: string;
  parentOccupation?: string;
  address: string;
  homeroomTeacherName: string;
  email?: string;
}

export const initialMockStudents: StudentDetail[] = [
  {
    id: "std-001",
    nis: "242510001",
    nisn: "0078912301",
    fullName: "Andi Pratama",
    gender: "L",
    gradeLevel: "X",
    className: "X-1",
    enrollmentYear: 2024,
    status: "aktif",
    birthPlace: "Bandung",
    birthDate: "2008-04-12",
    religion: "Islam",
    parentName: "H. Bambang Pratama, S.E.",
    parentRelation: "Ayah",
    parentPhone: "0812-2034-5678",
    parentOccupation: "Wiraswasta",
    address: "Jl. Buah Batu No. 112, Lengkong, Kota Bandung",
    homeroomTeacherName: "Drs. H. Mulyadi, M.Pd.",
    email: "andi.pratama@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-002",
    nis: "242510002",
    nisn: "0078912302",
    fullName: "Bunga Cahyani",
    gender: "P",
    gradeLevel: "X",
    className: "X-1",
    enrollmentYear: 2024,
    status: "aktif",
    birthPlace: "Bandung",
    birthDate: "2008-08-25",
    religion: "Islam",
    parentName: "Dra. Hj. Rina Wulandari",
    parentRelation: "Ibu",
    parentPhone: "0813-9821-4433",
    parentOccupation: "Aparatur Sipil Negara (ASN)",
    address: "Jl. Karapitan No. 45, Malabar, Kota Bandung",
    homeroomTeacherName: "Drs. H. Mulyadi, M.Pd.",
    email: "bunga.cahyani@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-003",
    nis: "242510003",
    nisn: "0078912303",
    fullName: "Rizky Maulana",
    gender: "L",
    gradeLevel: "X",
    className: "X-2",
    enrollmentYear: 2024,
    status: "aktif",
    birthPlace: "Cimahi",
    birthDate: "2008-02-18",
    religion: "Islam",
    parentName: "Asep Sunandar, S.T.",
    parentRelation: "Ayah",
    parentPhone: "0857-1234-5678",
    parentOccupation: "Karyawan Swasta",
    address: "Jl. Burangrang No. 24, Lengkong, Kota Bandung",
    homeroomTeacherName: "Dra. Hj. Siti Rohmah, M.Si.",
    email: "rizky.maulana@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-004",
    nis: "242510004",
    nisn: "0078912304",
    fullName: "Siti Aisyah",
    gender: "P",
    gradeLevel: "X",
    className: "X-2",
    enrollmentYear: 2024,
    status: "aktif",
    birthPlace: "Bandung",
    birthDate: "2008-11-03",
    religion: "Islam",
    parentName: "H. Ridwan Kamiludin",
    parentRelation: "Ayah",
    parentPhone: "0821-3344-5566",
    parentOccupation: "Dosen",
    address: "Jl. Palasari No. 18, Malabar, Kota Bandung",
    homeroomTeacherName: "Dra. Hj. Siti Rohmah, M.Si.",
    email: "siti.aisyah@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-005",
    nis: "242510005",
    nisn: "0078912305",
    fullName: "Fahri Ramadhan",
    gender: "L",
    gradeLevel: "X",
    className: "X-3",
    enrollmentYear: 2024,
    status: "aktif",
    birthPlace: "Sumedang",
    birthDate: "2008-09-15",
    religion: "Islam",
    parentName: "Dudi Hermawan",
    parentRelation: "Ayah",
    parentPhone: "0819-7654-3210",
    parentOccupation: "Wirausaha",
    address: "Jl. Talaga Bodas No. 89, Kota Bandung",
    homeroomTeacherName: "Agus Supriatna, S.Pd.",
    email: "fahri.ramadhan@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-006",
    nis: "232410020",
    nisn: "0068714520",
    fullName: "Dimas Arya Wijaya",
    gender: "L",
    gradeLevel: "XI",
    className: "XI-1",
    enrollmentYear: 2023,
    status: "aktif",
    birthPlace: "Bandung",
    birthDate: "2007-06-20",
    religion: "Islam",
    parentName: "Ir. Hendra Wijaya",
    parentRelation: "Ayah",
    parentPhone: "0812-9988-7766",
    parentOccupation: "Insinyur Sipil",
    address: "Jl. Banteng No. 12, Malabar, Kota Bandung",
    homeroomTeacherName: "Dr. Hj. Nurjanah, M.Pd.",
    email: "dimas.wijaya@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-007",
    nis: "232410021",
    nisn: "0068714521",
    fullName: "Annisa Permata Sari",
    gender: "P",
    gradeLevel: "XI",
    className: "XI-1",
    enrollmentYear: 2023,
    status: "aktif",
    birthPlace: "Jakarta",
    birthDate: "2007-01-14",
    religion: "Islam",
    parentName: "Drs. Budi Santoso",
    parentRelation: "Ayah",
    parentPhone: "0813-1122-3344",
    parentOccupation: "Manajer Keuangan",
    address: "Jl. Gajah No. 34, Turangga, Kota Bandung",
    homeroomTeacherName: "Dr. Hj. Nurjanah, M.Pd.",
    email: "annisa.permata@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-008",
    nis: "232410045",
    nisn: "0068714545",
    fullName: "Christian Jonathan",
    gender: "L",
    gradeLevel: "XI",
    className: "XI-2",
    enrollmentYear: 2023,
    status: "aktif",
    birthPlace: "Bandung",
    birthDate: "2007-12-05",
    religion: "Kristen",
    parentName: "David Jonathan, S.E.",
    parentRelation: "Ayah",
    parentPhone: "0818-4455-6677",
    parentOccupation: "Konsultan Pajak",
    address: "Jl. Lodaya No. 56, Malabar, Kota Bandung",
    homeroomTeacherName: "Rudi Hartono, M.Pd.",
    email: "christian.j@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-009",
    nis: "232410046",
    nisn: "0068714546",
    fullName: "Dewi Sekar Kinanti",
    gender: "P",
    gradeLevel: "XI",
    className: "XI-2",
    enrollmentYear: 2023,
    status: "aktif",
    birthPlace: "Yogyakarta",
    birthDate: "2007-07-29",
    religion: "Islam",
    parentName: "Hj. Endang Sulastri",
    parentRelation: "Ibu",
    parentPhone: "0852-8877-6655",
    parentOccupation: "Pengusaha Kuliner",
    address: "Jl. Halimun No. 7, Malabar, Kota Bandung",
    homeroomTeacherName: "Rudi Hartono, M.Pd.",
    email: "dewi.sekar@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-010",
    nis: "222310080",
    nisn: "0058619980",
    fullName: "Muhammad Farhan Al-Ghifari",
    gender: "L",
    gradeLevel: "XII",
    className: "XII-1",
    enrollmentYear: 2022,
    status: "aktif",
    birthPlace: "Bandung",
    birthDate: "2006-03-10",
    religion: "Islam",
    parentName: "H. Ahmad Fauzi",
    parentRelation: "Ayah",
    parentPhone: "0811-2233-4455",
    parentOccupation: "Dokter Spesialis",
    address: "Jl. Pelajar Pejuang 45 No. 104, Kota Bandung",
    homeroomTeacherName: "Iwan Setiawan, S.Si., M.Pd.",
    email: "farhan.alghifari@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-011",
    nis: "222310081",
    nisn: "0058619981",
    fullName: "Zahra Salsabila Putri",
    gender: "P",
    gradeLevel: "XII",
    className: "XII-1",
    enrollmentYear: 2022,
    status: "aktif",
    birthPlace: "Bandung",
    birthDate: "2006-10-14",
    religion: "Islam",
    parentName: "Drs. Agus Subagja",
    parentRelation: "Ayah",
    parentPhone: "0822-6677-8899",
    parentOccupation: "PNS Kemendikbud",
    address: "Jl. Salak No. 15, Lingkar Selatan, Kota Bandung",
    homeroomTeacherName: "Iwan Setiawan, S.Si., M.Pd.",
    email: "zahra.salsabila@siswa.smabpi1bdr.sch.id",
  },
  {
    id: "std-012",
    nis: "222310099",
    nisn: "0058619999",
    fullName: "Reza Rahardian Nugraha",
    gender: "L",
    gradeLevel: "XII",
    className: "XII-2",
    enrollmentYear: 2022,
    status: "mutasi",
    birthPlace: "Tasikmalaya",
    birthDate: "2006-08-01",
    religion: "Islam",
    parentName: "Gunawan Nugraha, S.H.",
    parentRelation: "Ayah",
    parentPhone: "0813-7788-9900",
    parentOccupation: "Advokat",
    address: "Jl. Laswi No. 62, Kota Bandung",
    homeroomTeacherName: "Hj. Euis Maryati, S.Pd.",
    email: "reza.nugraha@siswa.smabpi1bdr.sch.id",
  },
];

export const availableClassesByGrade: Record<"X" | "XI" | "XII", string[]> = {
  X: ["X-1", "X-2", "X-3", "X-4", "X-5", "X-6", "X-7", "X-8", "X-9", "X-10"],
  XI: ["XI-1", "XI-2", "XI-3", "XI-4", "XI-5", "XI-6", "XI-7", "XI-8", "XI-9", "XI-10"],
  XII: ["XII-1", "XII-2", "XII-3", "XII-4", "XII-5", "XII-6", "XII-7", "XII-8", "XII-9", "XII-10"],
};

export const mockAvailableClasses = [
  ...availableClassesByGrade.X,
  ...availableClassesByGrade.XI,
  ...availableClassesByGrade.XII,
];
