<?php

namespace Database\Seeders;

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

class MenuItemsSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        // الحصول على المطاعم الموجودة
        $restaurants = Restaurant::all();
        
        if ($restaurants->isEmpty()) {
            $this->command->warn('لا توجد مطاعم في قاعدة البيانات. يرجى تشغيل RestaurantSeeder أولاً.');
            return;
        }

        foreach ($restaurants as $restaurant) {
            // إضافة وجبات متنوعة لكل مطعم
            $menuItems = [
                [
                    'name' => 'كباب مشوي',
                    'description' => 'كباب مشوي طازج مع الأرز والخضار',
                    'price' => 15000,
                    'category' => 'لحوم',
                    'is_available' => true,
                    'is_popular' => true,
                    'preparation_time_minutes' => 20,
                    'ingredients' => 'لحم، أرز، خضار، توابل',
                ],
                [
                    'name' => 'منسف',
                    'description' => 'منسف تقليدي مع الأرز واللحم',
                    'price' => 25000,
                    'category' => 'لحوم',
                    'is_available' => true,
                    'is_popular' => true,
                    'preparation_time_minutes' => 30,
                    'ingredients' => 'لحم، أرز، لبن، خبز',
                ],
                [
                    'name' => 'دجاج مشوي',
                    'description' => 'دجاج مشوي كامل مع البطاطس',
                    'price' => 20000,
                    'category' => 'دجاج',
                    'is_available' => true,
                    'is_popular' => false,
                    'preparation_time_minutes' => 25,
                    'ingredients' => 'دجاج، بطاطس، توابل',
                ],
                [
                    'name' => 'سمك مشوي',
                    'description' => 'سمك مشوي طازج مع الأرز',
                    'price' => 18000,
                    'category' => 'أسماك',
                    'is_available' => true,
                    'is_popular' => false,
                    'preparation_time_minutes' => 15,
                    'ingredients' => 'سمك، أرز، خضار',
                ],
                [
                    'name' => 'شاورما',
                    'description' => 'شاورما دجاج مع الخضار والخبز',
                    'price' => 12000,
                    'category' => 'ساندويتشات',
                    'is_available' => true,
                    'is_popular' => true,
                    'preparation_time_minutes' => 10,
                    'ingredients' => 'دجاج، خضار، خبز، صلصة',
                ],
                [
                    'name' => 'برجر لحم',
                    'description' => 'برجر لحم مع البطاطس',
                    'price' => 16000,
                    'category' => 'ساندويتشات',
                    'is_available' => true,
                    'is_popular' => false,
                    'preparation_time_minutes' => 15,
                    'ingredients' => 'لحم، خبز، خضار، جبن',
                ],
                [
                    'name' => 'بيتزا مارجريتا',
                    'description' => 'بيتزا بالجبن والطماطم',
                    'price' => 22000,
                    'category' => 'بيتزا',
                    'is_available' => true,
                    'is_popular' => true,
                    'preparation_time_minutes' => 20,
                    'ingredients' => 'عجين، جبن، طماطم، بصل',
                ],
                [
                    'name' => 'مشروبات غازية',
                    'description' => 'مشروبات غازية متنوعة',
                    'price' => 3000,
                    'category' => 'مشروبات',
                    'is_available' => true,
                    'is_popular' => false,
                    'preparation_time_minutes' => 1,
                    'ingredients' => 'ماء، سكر، نكهات',
                ],
            ];

            foreach ($menuItems as $itemData) {
                MenuItem::create([
                    'restaurant_id' => $restaurant->id,
                    'name' => $itemData['name'],
                    'description' => $itemData['description'],
                    'price' => $itemData['price'],
                    'category' => $itemData['category'],
                    'is_available' => $itemData['is_available'],
                    'is_popular' => $itemData['is_popular'],
                    'preparation_time_minutes' => $itemData['preparation_time_minutes'],
                    'ingredients' => $itemData['ingredients'],
                ]);
            }
        }

        $this->command->info('تم إنشاء ' . MenuItem::count() . ' وجبة في قاعدة البيانات.');
    }
}
