<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\DisabilityType;

class DisabilityTypeSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $disabilityTypes = [
            [
                'name' => 'Tunanetra',
                'code' => 'A',
                'description' => 'Peserta didik yang mengalami gangguan daya penglihatan berupa kebutaan menyeluruh atau sebagian.',
                'is_active' => true,
            ],
            [
                'name' => 'Tunarungu',
                'code' => 'B',
                'description' => 'Peserta didik yang mengalami gangguan pendengaran atau kehilangan kemampuan mendengar.',
                'is_active' => true,
            ],
            [
                'name' => 'Tunagrahita',
                'code' => 'C',
                'description' => 'Peserta didik yang memiliki tingkat kecerdasan di bawah rata-rata (IQ di bawah 70).',
                'is_active' => true,
            ],
            [
                'name' => 'Tunadaksa',
                'code' => 'D',
                'description' => 'Peserta didik yang mengalami kelainan atau cacat pada anggota tubuh atau badan.',
                'is_active' => true,
            ],
            [
                'name' => 'Tunalaras',
                'code' => 'E',
                'description' => 'Peserta didik yang mengalami gangguan atau hambatan emosi dan tingkah laku.',
                'is_active' => true,
            ],
            [
                'name' => 'Tunawicara',
                'code' => 'F',
                'description' => 'Peserta didik yang mengalami gangguan atau hambatan dalam berbicara.',
                'is_active' => true,
            ],
            [
                'name' => 'Tunaganda',
                'code' => 'G',
                'description' => 'Peserta didik yang mengalami kelainan lebih dari satu jenis kelainan.',
                'is_active' => true,
            ],
            [
                'name' => 'Autis',
                'code' => 'H',
                'description' => 'Peserta didik yang mengalami gangguan perkembangan neurobiologis kompleks.',
                'is_active' => true,
            ],
        ];

        foreach ($disabilityTypes as $type) {
            DisabilityType::updateOrCreate(
                ['code' => $type['code']],
                $type
            );
        }
    }
}
