<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class CategorySeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $categories = [
            // Music categories
            ['name' => 'Guitars', 'slug' => 'guitars', 'icon' => '🎸', 'sort_order' => 1, 'site_group' => 'music'],
            ['name' => 'Bass Guitars', 'slug' => 'bass-guitars', 'icon' => '🎸', 'sort_order' => 2, 'site_group' => 'music'],
            ['name' => 'Drums', 'slug' => 'drums', 'icon' => '🥁', 'sort_order' => 3, 'site_group' => 'music'],
            ['name' => 'Keyboards & Pianos', 'slug' => 'keyboards-pianos', 'icon' => '🎹', 'sort_order' => 4, 'site_group' => 'music'],
            ['name' => 'Amplifiers', 'slug' => 'amplifiers', 'icon' => '🔊', 'sort_order' => 5, 'site_group' => 'music'],
            ['name' => 'Audio Equipment', 'slug' => 'audio-equipment', 'icon' => '🎛️', 'sort_order' => 6, 'site_group' => 'music'],
            ['name' => 'Wind Instruments', 'slug' => 'wind-instruments', 'icon' => '🎺', 'sort_order' => 7, 'site_group' => 'music'],
            ['name' => 'String Instruments', 'slug' => 'string-instruments', 'icon' => '🎻', 'sort_order' => 8, 'site_group' => 'music'],
            ['name' => 'Percussion', 'slug' => 'percussion', 'icon' => '🥁', 'sort_order' => 9, 'site_group' => 'music'],
            ['name' => 'Music Accessories', 'slug' => 'music-accessories', 'icon' => '🎵', 'sort_order' => 10, 'site_group' => 'music'],

            // Art categories
            ['name' => 'Paints & Pigments', 'slug' => 'paints-pigments', 'icon' => '🎨', 'sort_order' => 1, 'site_group' => 'art'],
            ['name' => 'Brushes & Tools', 'slug' => 'brushes-tools', 'icon' => '🖌️', 'sort_order' => 2, 'site_group' => 'art'],
            ['name' => 'Canvas & Surfaces', 'slug' => 'canvas-surfaces', 'icon' => '🖼️', 'sort_order' => 3, 'site_group' => 'art'],
            ['name' => 'Drawing Supplies', 'slug' => 'drawing-supplies', 'icon' => '✏️', 'sort_order' => 4, 'site_group' => 'art'],
            ['name' => 'Sculpting Materials', 'slug' => 'sculpting-materials', 'icon' => '🗿', 'sort_order' => 5, 'site_group' => 'art'],
            ['name' => 'Printmaking', 'slug' => 'printmaking', 'icon' => '🖨️', 'sort_order' => 6, 'site_group' => 'art'],
            ['name' => 'Digital Art Tools', 'slug' => 'digital-art-tools', 'icon' => '💻', 'sort_order' => 7, 'site_group' => 'art'],
            ['name' => 'Art Books & References', 'slug' => 'art-books-references', 'icon' => '📚', 'sort_order' => 8, 'site_group' => 'art'],

            // Tools categories  
            ['name' => 'Hand Tools', 'slug' => 'hand-tools', 'icon' => '🔨', 'sort_order' => 1, 'site_group' => 'tools'],
            ['name' => 'Power Tools', 'slug' => 'power-tools', 'icon' => '🔌', 'sort_order' => 2, 'site_group' => 'tools'],
            ['name' => 'Woodworking', 'slug' => 'woodworking', 'icon' => '🪵', 'sort_order' => 3, 'site_group' => 'tools'],
            ['name' => 'Metalworking', 'slug' => 'metalworking', 'icon' => '⚒️', 'sort_order' => 4, 'site_group' => 'tools'],
            ['name' => 'Electronics Tools', 'slug' => 'electronics-tools', 'icon' => '🔧', 'sort_order' => 5, 'site_group' => 'tools'],
            ['name' => 'Measuring Tools', 'slug' => 'measuring-tools', 'icon' => '📏', 'sort_order' => 6, 'site_group' => 'tools'],
            ['name' => 'Safety Equipment', 'slug' => 'safety-equipment', 'icon' => '🦺', 'sort_order' => 7, 'site_group' => 'tools'],
            ['name' => 'Workshop Storage', 'slug' => 'workshop-storage', 'icon' => '🗃️', 'sort_order' => 8, 'site_group' => 'tools'],
        ];

        foreach ($categories as $category) {
            \App\Models\Category::updateOrCreate(
                ['slug' => $category['slug']],
                $category
            );
        }
    }
}
