<?php

namespace Database\Seeders;

use App\Models\Kelas;
use App\Models\TahunAjaran;
use App\Models\TingkatSekolah;
use Illuminate\Database\Seeder;

class KelasSeeder extends Seeder
{
    public function run(): void
    {
        $tahunAjaran = TahunAjaran::where('is_aktif', true)->first();
        if (!$tahunAjaran) return;

        $mts = TingkatSekolah::where('kode', 'mts')->first();
        if (!$mts) return;

        $kelasList = [
            ['nama' => 'VII-A',  'tingkat' => 7],
            ['nama' => 'VII-B',  'tingkat' => 7],
            ['nama' => 'VII-C',  'tingkat' => 7],
            ['nama' => 'VIII-A', 'tingkat' => 8],
            ['nama' => 'VIII-B', 'tingkat' => 8],
            ['nama' => 'IX-A',   'tingkat' => 9],
            ['nama' => 'IX-B',   'tingkat' => 9],
            ['nama' => 'IX-C',   'tingkat' => 9],
            ['nama' => 'IX-D',   'tingkat' => 9],
        ];

        foreach ($kelasList as $kelas) {
            Kelas::firstOrCreate([
                'tahun_ajaran_id'    => $tahunAjaran->id,
                'tingkat_sekolah_id' => $mts->id,
                'nama'               => $kelas['nama'],
            ], ['tingkat' => $kelas['tingkat']]);
        }
    }
}
