<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class KuesionerSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $dimensi = [
            ['nama' => 'Emosional', 'deskripsi' => 'Kondisi emosional'],
            ['nama' => 'Sosial', 'deskripsi' => 'Hubungan sosial'],
            ['nama' => 'Perilaku', 'deskripsi' => 'Perilaku berisiko'],
            ['nama' => 'Kecemasan', 'deskripsi' => 'Kecemasan'],
            ['nama' => 'Depresi', 'deskripsi' => 'Depresi'],
            ['nama' => 'Akademik', 'deskripsi' => 'Akademik'],
        ];

        DB::table('dimensi_kuesioners')->insert($dimensi);

        $dimensiMap = DB::table('dimensi_kuesioners')->pluck('id', 'nama');
        $pertanyaan = [
             ['dimensi' => 'Emosional', 'pertanyaan' => 'Merasa cemas atau khawatir secara berlebihan'],
            ['dimensi' => 'Emosional', 'pertanyaan' => 'Kesulitan untuk tidur atau tetap tidur'],

            ['dimensi' => 'Sosial', 'pertanyaan' => 'Merasa tidak nyaman saat berada di lingkungan sosial'],
            ['dimensi' => 'Sosial', 'pertanyaan' => 'Merasa kesepian meskipun ada orang di sekitar saya'],

            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Pernah ingin melukai diri sendiri atau menyakiti orang lain'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Kesulitan mengontrol amarah atau ledakan emosi'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Melanggar aturan sekolah (narkoba, bolos, kekerasan)'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Berbohong untuk menghindari tanggung jawab'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Sulit fokus pada pelajaran/mudah teralihkan'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Gelisah, tidak bisa diam, atau banyak bicara'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Bertindak impulsif (menyela orang, tidak sabaran)'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Sering marah/membantah guru/orang tua'],
            ['dimensi' => 'Perilaku', 'pertanyaan' => 'Melakukan bullying atau kekerasan fisik/verbal'],

            ['dimensi' => 'Kecemasan', 'pertanyaan' => 'Merasa gugup, cemas/gelisah'],
            ['dimensi' => 'Kecemasan', 'pertanyaan' => 'Tidak mampu menghentikan/mengndalikan rasa khawatir'],
            ['dimensi' => 'Kecemasan', 'pertanyaan' => 'Sulit untuk merasa rileks'],
            ['dimensi' => 'Kecemasan', 'pertanyaan' => 'Menjadi mudah kesal / jengkel'],
            ['dimensi' => 'Kecemasan', 'pertanyaan' => 'Seberapa seringa anda merasa tertekan/putus asa'],
            ['dimensi' => 'Kecemasan', 'pertanyaan' => 'Apakah anda pernah mengalami intimidasi di sekolah'],

            ['dimensi' => 'Depresi', 'pertanyaan' => 'Kurang tertarik/ bergairah dalam melakukan apapun'],
            ['dimensi' => 'Depresi', 'pertanyaan' => 'Merasa murung, muram/putus asa'],
            ['dimensi' => 'Depresi', 'pertanyaan' => 'Sulit tidur/mudah terbangun atau banyak tidur'],
            ['dimensi' => 'Depresi', 'pertanyaan' => 'Kurang percaya diri'],
            ['dimensi' => 'Depresi', 'pertanyaan' => 'Menjadi marah karena hal-hal kecil'],

            ['dimensi' => 'Akademik', 'pertanyaan' => 'Seberapa sering kamu kesulitan memahami pelajaran dan menunda mengerjakan tugas'],
        ];

        foreach ($pertanyaan as $index => $q) {
            DB::table('pertanyaan_kuesioners')->insert([
                'dimensi_id' => $dimensiMap[$q['dimensi']],
                'pertanyaan' => $q['pertanyaan'],
                'urutan' => $index + 1,
                'created_at' => now(),
                'updated_at' => now(),
            ]);
        }
    }
}
