<?php

namespace Database\Seeders;

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

use App\Models\Category;

class CategorySeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $categories = [
            // Pemasukan
            [
                'name' => 'Gaji & Pendapatan',
                'type' => 'pemasukan',
                'icon' => 'briefcase',
                'color' => 'emerald',
            ],
            [
                'name' => 'Bisnis & Sampingan',
                'type' => 'pemasukan',
                'icon' => 'store',
                'color' => 'teal',
            ],
            [
                'name' => 'Investasi',
                'type' => 'pemasukan',
                'icon' => 'trending-up',
                'color' => 'cyan',
            ],
            [
                'name' => 'Lain-lain (Pemasukan)',
                'type' => 'pemasukan',
                'icon' => 'plus-circle',
                'color' => 'slate',
            ],

            // Pengeluaran
            [
                'name' => 'Makanan & Minuman',
                'type' => 'pengeluaran',
                'icon' => 'coffee',
                'color' => 'orange',
            ],
            [
                'name' => 'Belanja & Kebutuhan',
                'type' => 'pengeluaran',
                'icon' => 'shopping-bag',
                'color' => 'pink',
            ],
            [
                'name' => 'Transportasi',
                'type' => 'pengeluaran',
                'icon' => 'car',
                'color' => 'blue',
            ],
            [
                'name' => 'Tagihan & Utilitas',
                'type' => 'pengeluaran',
                'icon' => 'zap',
                'color' => 'yellow',
            ],
            [
                'name' => 'Pendidikan',
                'type' => 'pengeluaran',
                'icon' => 'graduation-cap',
                'color' => 'indigo',
            ],
            [
                'name' => 'Kesehatan',
                'type' => 'pengeluaran',
                'icon' => 'heart',
                'color' => 'red',
            ],
            [
                'name' => 'Hiburan & Liburan',
                'type' => 'pengeluaran',
                'icon' => 'film',
                'color' => 'purple',
            ],
            [
                'name' => 'Lain-lain (Pengeluaran)',
                'type' => 'pengeluaran',
                'icon' => 'minus-circle',
                'color' => 'slate',
            ],
        ];

        foreach ($categories as $category) {
            Category::create($category);
        }
    }
}
