<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\MenuItem;
use App\Models\Pagina;

class MenuPaginasSeeder extends Seeder
{
    /**
     * Usa updateOrCreate para no destruir datos reales existentes.
     * Los ítems predefinidos se identifican por su 'url'.
     * Se pueden editar o eliminar desde el panel admin — este seeder
     * solo los CREA si no existen (primera instalación).
     */
    public function run(): void
    {
        // ── Ítems del menú predefinidos ────────────────────────────────
        $menuItems = [
            ['url' => '/',          'label' => 'Inicio',    'icono' => 'bi bi-house-fill',    'orden' => 1, 'activo' => true, 'target' => '_self'],
            ['url' => '/servicios', 'label' => 'Servicios', 'icono' => 'bi bi-grid-fill',     'orden' => 2, 'activo' => true, 'target' => '_self'],
            ['url' => '/noticias',  'label' => 'Noticias',  'icono' => 'bi bi-newspaper',     'orden' => 3, 'activo' => true, 'target' => '_self'],
            ['url' => '/premios',   'label' => 'Premios',   'icono' => 'bi bi-trophy-fill',   'orden' => 4, 'activo' => true, 'target' => '_self'],
            ['url' => '/comunidad', 'label' => 'Comunidad', 'icono' => 'bi bi-people-fill',   'orden' => 5, 'activo' => true, 'target' => '_self'],
            ['url' => '/contacto',  'label' => 'Contacto',  'icono' => 'bi bi-envelope-fill', 'orden' => 6, 'activo' => true, 'target' => '_self'],
        ];

        foreach ($menuItems as $item) {
            MenuItem::updateOrCreate(
                ['url' => $item['url']],           // buscar por URL
                $item                              // crear/actualizar con todos los datos
            );
        }

        // ── Páginas estáticas predefinidas ─────────────────────────────
        $paginas = [
            [
                'slug'            => 'nosotros',
                'titulo'          => 'Nosotros',
                'contenido'       => '<h2>Quiénes somos</h2><p>Somos una institución comprometida con la educación de calidad.</p>',
                'meta_descripcion'=> 'Conoce nuestra institución, misión, visión y valores.',
                'orden'           => 1,
                'activo'          => true,
            ],
            [
                'slug'            => 'contacto',
                'titulo'          => 'Contacto',
                'contenido'       => '<h2>Contáctanos</h2><p>Estamos disponibles para atenderte.</p>',
                'meta_descripcion'=> 'Información de contacto y ubicación de nuestra institución.',
                'orden'           => 2,
                'activo'          => true,
            ],
        ];

        foreach ($paginas as $pagina) {
            Pagina::updateOrCreate(
                ['slug' => $pagina['slug']],       // buscar por slug
                $pagina
            );
        }
    }
}
