<?php

namespace Database\Seeders;

use App\Models\User;
use App\Models\News;
use App\Models\Committee;
use App\Models\Profile;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    use WithoutModelEvents;

    public function run(): void
    {
        // Create Superadmin
        $superadmin = User::create([
            'name'     => 'Super Admin',
            'username' => 'superadmin',
            'email'    => 'superadmin@bemsebogor.id',
            'password' => bcrypt('password'),
            'role'     => 'superadmin',
        ]);

        // Create Admin
        $admin = User::create([
            'name'     => 'Admin BEM',
            'username' => 'admin',
            'email'    => 'admin@bemsebogor.id',
            'password' => bcrypt('password'),
            'role'     => 'admin',
        ]);

        // Create Profile
        Profile::create([
            'history'      => 'BEM Se-Bogor didirikan pada tahun 2015 sebagai wadah komunikasi dan kolaborasi antar Badan Eksekutif Mahasiswa dari berbagai perguruan tinggi di wilayah Bogor. Berawal dari pertemuan informal antar ketua BEM, aliansi ini terus berkembang menjadi organisasi yang solid dan berpengaruh.',
            'vision'       => 'Menjadi poros pergerakan mahasiswa yang progresif, inklusif, dan berdampak nyata bagi masyarakat Bogor Raya.',
            'mission'      => '1. Membangun sinergi dan solidaritas antar BEM se-Bogor\n2. Mengawal isu-isu strategis regional dan nasional\n3. Mengembangkan kapasitas kepemimpinan dan intelektual mahasiswa\n4. Mendorong inovasi dan kewirausahaan sosial di kalangan mahasiswa\n5. Menjadi mitra kritis konstruktif bagi pemerintah daerah',
            'contact_info' => 'Email: info@bemsebogor.id | Instagram: @bemsebogor | Alamat: Jl. Raya Pajajaran No. 10, Bogor',
        ]);

        // Create Committees
        $presidium = [
            ['name' => 'Ahmad Fauzan Hakim', 'role' => 'Presidium', 'division' => 'Ketua Umum', 'order_priority' => 1],
            ['name' => 'Siti Nurhaliza', 'role' => 'Presidium', 'division' => 'Wakil Ketua', 'order_priority' => 2],
        ];

        $koordinator = [
            ['name' => 'Rizky Pratama', 'role' => 'Koordinator', 'division' => 'Divisi Pendidikan', 'order_priority' => 10],
            ['name' => 'Dewi Anggraini', 'role' => 'Koordinator', 'division' => 'Divisi Sosial Masyarakat', 'order_priority' => 11],
            ['name' => 'Bagus Setiawan', 'role' => 'Koordinator', 'division' => 'Divisi Komunikasi & Media', 'order_priority' => 12],
            ['name' => 'Putri Rahayu', 'role' => 'Koordinator', 'division' => 'Divisi Kewirausahaan', 'order_priority' => 13],
        ];

        $seksi = [
            ['name' => 'Dimas Arya', 'role' => 'Seksi', 'division' => 'Seksi Akademik', 'order_priority' => 20],
            ['name' => 'Lestari Wulandari', 'role' => 'Seksi', 'division' => 'Seksi Pengabdian', 'order_priority' => 21],
            ['name' => 'Fajar Nugroho', 'role' => 'Seksi', 'division' => 'Seksi Humas', 'order_priority' => 22],
            ['name' => 'Anisa Permata', 'role' => 'Seksi', 'division' => 'Seksi Kreatif', 'order_priority' => 23],
            ['name' => 'Hendra Wijaya', 'role' => 'Seksi', 'division' => 'Seksi Keuangan', 'order_priority' => 24],
            ['name' => 'Maya Sari', 'role' => 'Seksi', 'division' => 'Seksi Sekretariat', 'order_priority' => 25],
        ];

        foreach (array_merge($presidium, $koordinator, $seksi) as $data) {
            Committee::create($data);
        }

        // Create Sample News
        $newsData = [
            [
                'title'   => 'BEM Se-Bogor Gelar Musyawarah Besar Tahunan 2026',
                'slug'    => 'musyawarah-besar-2026',
                'content' => 'Musyawarah Besar (Mubes) tahunan BEM Se-Bogor resmi dibuka pada tanggal 15 Juni 2026 di Gedung Serba Guna IPB. Acara ini dihadiri oleh perwakilan dari 25 perguruan tinggi di wilayah Bogor. Mubes kali ini mengusung tema "Sinergi untuk Bogor Berdaya" dan membahas program kerja strategis untuk satu tahun ke depan.',
                'published_at' => now()->subDays(3),
            ],
            [
                'title'   => 'Kolaborasi BEM Se-Bogor dalam Aksi Sosial di Cianjur',
                'slug'    => 'aksi-sosial-cianjur',
                'content' => 'BEM Se-Bogor mengirimkan relawan dan bantuan logistik ke wilayah Cianjur yang terdampak bencana. Kegiatan ini melibatkan lebih dari 100 mahasiswa dari berbagai kampus. Aksi sosial meliputi pembagian sembako, pakaian layak pakai, serta kegiatan trauma healing untuk anak-anak.',
                'published_at' => now()->subDays(7),
            ],
            [
                'title'   => 'Workshop Kepemimpinan Mahasiswa: Membangun Leader Masa Depan',
                'slug'    => 'workshop-kepemimpinan-2026',
                'content' => 'Divisi Pendidikan BEM Se-Bogor sukses menggelar Workshop Kepemimpinan yang diikuti oleh 200 mahasiswa dari berbagai kampus. Hadir sebagai pembicara para tokoh muda inspiratif Bogor yang berbagi pengalaman dan strategi dalam membangun kepemimpinan yang efektif.',
                'published_at' => now()->subDays(14),
            ],
            [
                'title'   => 'BEM Se-Bogor Raih Penghargaan Aliansi Mahasiswa Terbaik',
                'slug'    => 'penghargaan-aliansi-terbaik',
                'content' => 'BEM Se-Bogor meraih penghargaan sebagai Aliansi Mahasiswa Terbaik tingkat Jawa Barat dari Gubernur Jawa Barat. Penghargaan ini diberikan atas kontribusi nyata dalam berbagai program pemberdayaan masyarakat dan pengawalan isu-isu strategis di wilayah Bogor Raya.',
                'published_at' => now()->subDays(21),
            ],
        ];

        foreach ($newsData as $news) {
            News::create(array_merge($news, ['author_id' => $superadmin->id]));
        }
    }
}
