<?php

namespace Database\Seeders;

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

class MenuSeeder extends Seeder
{
    public function run(): void
    {
        // Mevcut menüleri temizle (FK kontrolünü geçici devre dışı bırak)
        \DB::statement('SET FOREIGN_KEY_CHECKS=0;');
        MenuItem::truncate();
        Menu::truncate();
        \DB::statement('SET FOREIGN_KEY_CHECKS=1;');

        // ── Üst (Header) Menüsü ──────────────────────────────────────────
        $topMenu = Menu::create([
            'name'      => 'Üst Menü',
            'slug'      => 'top-menu',
            'location'  => 'top',
            'is_active' => true,
            'sort_order' => 1,
        ]);

        $topItems = [
            ['label' => '🏠 Ana Sayfa',    'url' => '/',               'icon' => '🏠', 'sort_order' => 1],
            ['label' => '📰 Blog',         'url' => '/blog',           'icon' => '📰', 'sort_order' => 2],
            ['label' => '💬 Forum',        'url' => '/forum',          'icon' => '💬', 'sort_order' => 3],
            ['label' => '📚 Kütüphane',    'url' => '/library',        'icon' => '📚', 'sort_order' => 4],
            ['label' => '🎯 Mülakat',      'url' => '/interview',      'icon' => '🎯', 'sort_order' => 5],
            ['label' => '💭 Sohbet',       'url' => '/sohbet',         'icon' => '💭', 'sort_order' => 6],
            ['label' => '🧮 Hesaplamalar', 'url' => '/hesaplamalar',   'icon' => '🧮', 'sort_order' => 7],
            ['label' => '🤖 AI Asistan',   'url' => '/ai',             'icon' => '🤖', 'sort_order' => 8],
        ];

        foreach ($topItems as $item) {
            MenuItem::create(array_merge($item, [
                'menu_id'   => $topMenu->id,
                'is_active' => true,
            ]));
        }

        // ── Footer Menüsü ────────────────────────────────────────────────
        $footerMenu = Menu::create([
            'name'      => 'Footer Menü',
            'slug'      => 'footer-menu',
            'location'  => 'footer',
            'is_active' => true,
            'sort_order' => 2,
        ]);

        $footerItems = [
            ['label' => 'ℹ️ Hakkımızda',       'url' => '/sayfa/hakkimizda',           'icon' => 'ℹ️',  'sort_order' => 1],
            ['label' => '📞 İletişim',          'url' => '/sayfa/iletisim',             'icon' => '📞', 'sort_order' => 2],
            ['label' => '🔒 Gizlilik Politikası','url' => '/sayfa/gizlilik-politikasi', 'icon' => '🔒', 'sort_order' => 3],
            ['label' => '📋 Kullanım Koşulları', 'url' => '/sayfa/kullanim-kosullari',  'icon' => '📋', 'sort_order' => 4],
            ['label' => '🍪 Çerez Politikası',  'url' => '/sayfa/cerez-politikasi',    'icon' => '🍪', 'sort_order' => 5],
        ];

        foreach ($footerItems as $item) {
            MenuItem::create(array_merge($item, [
                'menu_id'   => $footerMenu->id,
                'is_active' => true,
            ]));
        }

        $this->command->info('✅ Menüler başarıyla oluşturuldu!');
        $this->command->info('  - Üst Menü: ' . count($topItems) . ' öğe');
        $this->command->info('  - Footer Menü: ' . count($footerItems) . ' öğe');
    }
}
