/**
 * Mock Data Guru & Tenaga Kependidikan untuk SMA BPI 1 Bandung
 * CATATAN PENTING:
 * Seluruh data berikut adalah data simulasi (DEMO) yang mencerminkan struktur tenaga pendidik
 * SMA BPI 1 Bandung untuk pengujian antarmuka sebelum terhubung ke database produksi.
 */

export interface TeacherDetail {
  id: string;
  nip?: string;
  nuptk?: string;
  fullName: string;
  gender: "L" | "P";
  primarySubject: string;
  secondarySubjects: string[];
  employmentStatus: "Guru Tetap Yayasan (GTY)" | "PNS DPK" | "Guru Tidak Tetap (GTT)";
  isHomeroomTeacher: boolean;
  homeroomClass?: string;
  email: string;
  phone: string;
  education: string;
  birthPlace?: string; // TEMPAT LAHIR (contoh: Bandung)
  birthDate?: string;  // TANGGAL LAHIR (contoh: 1980-05-12 / YYYY-MM-DD)
  position?: string; // JABATAN (Guru Mapel, Wakasek Kurikulum, Wali Kelas, dll.)
  address?: string;  // ALAMAT DOMISILI GURU
  teachingHoursPerWeek: number;
  certificationStatus: "Tersertifikasi" | "Dalam Proses" | "Belum Tersertifikasi";
  status: "aktif" | "cuti" | "non_aktif";
}

export const initialMockTeachers: TeacherDetail[] = [
  {
    id: "tch-001",
    nip: "197205121998021002",
    nuptk: "4538750652200032",
    fullName: "Drs. H. Mulyadi, M.Pd.",
    gender: "L",
    primarySubject: "Matematika",
    secondarySubjects: ["Matematika Tingkat Lanjut"],
    employmentStatus: "PNS DPK",
    isHomeroomTeacher: true,
    homeroomClass: "X-1",
    email: "mulyadi@smabpi1bdr.sch.id",
    phone: "0812-2134-5670",
    education: "S2 Pendidikan Matematika - Universitas Pendidikan Indonesia (UPI)",
    position: "Wakasek Kurikulum",
    address: "Jl. Burangrang No. 8, Lengkong, Bandung",
    teachingHoursPerWeek: 24,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-002",
    nip: "197508202000032001",
    nuptk: "7849753655300013",
    fullName: "Dra. Hj. Siti Rohmah, M.Si.",
    gender: "P",
    primarySubject: "Biologi",
    secondarySubjects: ["IPA Terpadu"],
    employmentStatus: "Guru Tetap Yayasan (GTY)",
    isHomeroomTeacher: true,
    homeroomClass: "X-2",
    email: "siti.rohmah@smabpi1bdr.sch.id",
    phone: "0813-9876-5432",
    education: "S2 Biologi - Institut Teknologi Bandung (ITB)",
    position: "Guru Mapel & Wali Kelas",
    address: "Jl. Lodaya No. 12, Lengkong, Bandung",
    teachingHoursPerWeek: 22,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-003",
    nip: "198304152009011004",
    nuptk: "1234761663200021",
    fullName: "Agus Supriatna, S.Pd.",
    gender: "L",
    primarySubject: "Bahasa Indonesia",
    secondarySubjects: ["Sastra Indonesia"],
    employmentStatus: "Guru Tetap Yayasan (GTY)",
    isHomeroomTeacher: true,
    homeroomClass: "X-3",
    email: "agus.supriatna@smabpi1bdr.sch.id",
    phone: "0856-2233-4455",
    education: "S1 Pendidikan Bahasa & Sastra Indonesia - UPI Bandung",
    teachingHoursPerWeek: 26,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-004",
    nip: "196911021995122001",
    nuptk: "3456747649300043",
    fullName: "Dr. Hj. Nurjanah, M.Pd.",
    gender: "P",
    primarySubject: "Fisika",
    secondarySubjects: ["Astronomi"],
    employmentStatus: "PNS DPK",
    isHomeroomTeacher: true,
    homeroomClass: "XI-1",
    email: "nurjanah@smabpi1bdr.sch.id",
    phone: "0811-2233-9900",
    education: "S3 Manajemen Pendidikan - UPI Bandung",
    teachingHoursPerWeek: 20,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-005",
    nip: "198709182011011005",
    nuptk: "9876765667200088",
    fullName: "Rudi Hartono, M.Pd.",
    gender: "L",
    primarySubject: "Sosiologi",
    secondarySubjects: ["Antropologi"],
    employmentStatus: "Guru Tetap Yayasan (GTY)",
    isHomeroomTeacher: true,
    homeroomClass: "XI-2",
    email: "rudi.hartono@smabpi1bdr.sch.id",
    phone: "0818-0987-6543",
    education: "S2 Pendidikan Ilmu Pengetahuan Sosial - UPI Bandung",
    teachingHoursPerWeek: 24,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-006",
    nip: "197803222005011003",
    nuptk: "5678756658200054",
    fullName: "Iwan Setiawan, S.Si., M.Pd.",
    gender: "L",
    primarySubject: "Kimia",
    secondarySubjects: ["Karya Ilmiah Remaja (KIR)"],
    employmentStatus: "Guru Tetap Yayasan (GTY)",
    isHomeroomTeacher: true,
    homeroomClass: "XII-1",
    email: "iwan.setiawan@smabpi1bdr.sch.id",
    phone: "0821-4455-6677",
    education: "S2 Pendidikan IPA - UPI Bandung",
    teachingHoursPerWeek: 26,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-007",
    nip: "198006152008012006",
    nuptk: "2345758660300067",
    fullName: "Hj. Euis Maryati, S.Pd.",
    gender: "P",
    primarySubject: "Ekonomi",
    secondarySubjects: ["Akuntansi Keuangan"],
    employmentStatus: "Guru Tetap Yayasan (GTY)",
    isHomeroomTeacher: true,
    homeroomClass: "XII-2",
    email: "euis.maryati@smabpi1bdr.sch.id",
    phone: "0813-2211-0099",
    education: "S1 Pendidikan Ekonomi - UNPAS Bandung",
    teachingHoursPerWeek: 24,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-008",
    nuptk: "8765769671100092",
    fullName: "Taufik Hidayat, S.Pd., M.A.",
    gender: "L",
    primarySubject: "Bahasa Inggris",
    secondarySubjects: ["English Club / Debating"],
    employmentStatus: "Guru Tidak Tetap (GTT)",
    isHomeroomTeacher: false,
    email: "taufik.hidayat@smabpi1bdr.sch.id",
    phone: "0878-1234-5678",
    education: "S2 English Applied Linguistics - Universitas Padjadjaran (UNPAD)",
    teachingHoursPerWeek: 18,
    certificationStatus: "Dalam Proses",
    status: "aktif",
  },
  {
    id: "tch-009",
    nip: "198501102010011007",
    nuptk: "6543763665200078",
    fullName: "Ahmad Jalaludin, S.Pd.I.",
    gender: "L",
    primarySubject: "Pendidikan Agama Islam",
    secondarySubjects: ["Baca Tulis Al-Qur'an (BTQ)"],
    employmentStatus: "Guru Tetap Yayasan (GTY)",
    isHomeroomTeacher: false,
    email: "ahmad.jalaludin@smabpi1bdr.sch.id",
    phone: "0852-3344-5566",
    education: "S1 Tarbiyah & Keguruan - UIN Sunan Gunung Djati",
    teachingHoursPerWeek: 24,
    certificationStatus: "Tersertifikasi",
    status: "aktif",
  },
  {
    id: "tch-010",
    nuptk: "3210771673200105",
    fullName: "Sarah Az-Zahra, S.Kom.",
    gender: "P",
    primarySubject: "Informatika",
    secondarySubjects: ["Coding & Robotika"],
    employmentStatus: "Guru Tidak Tetap (GTT)",
    isHomeroomTeacher: false,
    email: "sarah.azzahra@smabpi1bdr.sch.id",
    phone: "0896-7788-9900",
    education: "S1 Teknik Informatika - ITENAS Bandung",
    teachingHoursPerWeek: 16,
    certificationStatus: "Belum Tersertifikasi",
    status: "aktif",
  },
];

export const MASTER_SUBJECTS_LIST = [
  "Matematika",
  "Matematika Lanjutan",
  "Biologi",
  "Fisika",
  "Kimia",
  "Bahasa Indonesia",
  "Bahasa Inggris",
  "Bahasa Inggris Lanjutan",
  "Sosiologi",
  "Ekonomi",
  "Geografi",
  "Sejarah Indonesia",
  "Pendidikan Agama Islam",
  "Informatika",
  "Seni Budaya",
  "PJOK",
  "Bimbingan Konseling (BK)",
  "EC",
  "Bahasa Sunda",
  "PPKn",
] as const;

export const mockSubjectOptions = [
  "Semua Mata Pelajaran",
  ...MASTER_SUBJECTS_LIST,
];
