<?php

namespace Database\Seeders;

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

class TestDataSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        // إنشاء مطعم تجريبي
        $restaurant = Restaurant::create([
            'name' => 'مطعم التجربة',
            'description' => 'مطعم تجريبي للاختبار',
            'cuisine_type' => 'عراقي',
            'address' => 'شارع التجربة، بغداد',
            'phone' => '07901234567',
            'email' => 'test@restaurant.com',
            'rating' => 4.5,
            'rating_count' => 100,
            'is_active' => true,
            'is_open' => true,
            'opening_time' => '08:00:00',
            'closing_time' => '23:00:00',
            'delivery_fee' => 5000,
            'delivery_time_minutes' => 30,
            'minimum_order' => 10000,
            'governorate_id' => 1,
            'city_id' => 1,
        ]);

        // إنشاء وجبات تجريبية
        $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' => 'دجاج، بطاطس، توابل',
            ],
        ];

        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('تم إنشاء مطعم تجريبي مع ' . count($menuItems) . ' وجبة.');
        $this->command->info('Restaurant ID: ' . $restaurant->id);
    }
}
