<?php

namespace Database\Seeders;

use App\Models\Post;
use App\Models\User;
use Illuminate\Database\Seeder;

class PostSeeder extends Seeder
{
    public function run(): void
    {
        $author = User::role('ketua')->first() ?? User::first();

        $posts = [
            [
                'title'        => 'Selamat Datang di Website Persegi',
                'category'     => 'pengumuman',
                'content'      => '<p>Kami dengan bangga mempersembahkan website resmi organisasi Persegi. Melalui website ini, masyarakat dapat mengikuti perkembangan kegiatan dan informasi terbaru dari organisasi kami.</p>',
                'published_at' => now()->subDays(10),
            ],
            [
                'title'        => 'Rekrutmen Anggota Baru 2026',
                'category'     => 'pengumuman',
                'content'      => '<p>Persegi membuka pendaftaran anggota baru untuk periode 2026. Bagi pemuda Desa Karangdadap yang ingin bergabung, silakan hubungi pengurus melalui kontak yang tersedia.</p><p>Pendaftaran dibuka hingga akhir bulan April 2026.</p>',
                'published_at' => now()->subDays(5),
            ],
            [
                'title'        => 'Laporan Kegiatan Kerja Bakti Desa',
                'category'     => 'berita',
                'content'      => '<p>Kegiatan kerja bakti yang dilaksanakan pada bulan lalu berjalan dengan lancar. Sebanyak 30 anggota turut berpartisipasi dalam membersihkan lingkungan desa.</p><p>Terima kasih kepada seluruh anggota yang telah berkontribusi.</p>',
                'published_at' => now()->subDays(2),
            ],
        ];

        foreach ($posts as $data) {
            Post::firstOrCreate(
                ['slug' => \Illuminate\Support\Str::slug($data['title'])],
                array_merge($data, ['author_id' => $author->id, 'status' => 'published'])
            );
        }
    }
}
