<?php

namespace Database\Seeders;

use App\Models\Hero;
use App\Models\Partner;
use App\Models\PortfolioCategory;
use App\Models\Service;
use App\Models\SiteSetting;
use App\Models\User;
use App\Models\WorkStep;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;

class DatabaseSeeder extends Seeder
{
    public function run(): void
    {
        // ========== Үндсэн админ хэрэглэгч ==========
        // Анхаар: User model-д 'password' => 'hashed' cast байгаа тул
        // plain text оруулахад Eloquent өөрөө hash хийнэ. Hash::make нь давхар
        // hash хийгдэхэд нэвтрэх боломжгүй болно.
        User::updateOrCreate(
            ['email' => 'info@nsma.mn'],
            [
                'name'      => 'NSMA Admin',
                'password'  => 'password',
                'role'      => 'super_admin',
                'is_active' => true,
            ],
        );

        // ========== Үйлчилгээнүүд ==========
        $services = [
            ['Зах зээлийн судалгаа',  'Зах зээл, өрсөлдөгчдийн судалгаа болон хэрэглэгчийн зан төлвийг гүнзгийрүүлэн шинжилнэ.'],
            ['Стратеги төлөвлөлт',    'Маркетингийн зорилт, стратегиа тодорхойлж, урт хугацааны төлөвлөгөө боловсруулна.'],
            ['Брэндинг',              'Брэнд бүтээх, шинэчлэх, хөгжүүлэх — лого, өнгө, харагдах өнцгийн нэгдсэн систем.'],
            ['Дижитал маркетинг',     'Facebook, Instagram, YouTube, SEO, Google Ads, Email & Chatbot маркетингийн иж бүрэн үйлчилгээ.'],
            ['Бүтээлч контент',       'Видео, фото, copywriting болон сошиал контентыг нэгдсэн стратегийн дагуу бүтээнэ.'],
            ['Сурталчилгаа',          'Зар сурталчилгааны байршуулалт, хэвлэл мэдээлэл, гадаад орчны сурталчилгааны иж бүрэн менежмент.'],
            ['Дизайн & Продакшн',     'Хэвлэлийн дизайн, постер, видео продакшн, уригдсан үйл явдлын материал.'],
            ['Программ хангамж',      'Laravel болон CakePHP framework дээр суурилсан вэбсайт, систем хөгжүүлэлт.'],
        ];

        $sortOrder = 0;
        foreach ($services as [$title, $desc]) {
            Service::updateOrCreate(
                ['slug' => Str::slug($title) . '-' . Str::random(4)],
                [
                    'title'             => $title,
                    'short_description' => $desc,
                    'sort_order'        => $sortOrder++,
                    'is_active'         => true,
                    'show_on_home'      => true,
                ],
            );
        }

        // ========== Портфолио ангилал ==========
        $categories = [
            'Брэндинг',
            'Дижитал маркетинг',
            'Продакшн',
            'Арга хэмжээ',
        ];

        foreach ($categories as $i => $name) {
            PortfolioCategory::updateOrCreate(
                ['slug' => Str::slug($name)],
                ['name' => $name, 'sort_order' => $i],
            );
        }

        // ========== Хамтрагчид ==========
        $partners = [
            'TESO',
            'Coca-Cola',
            'UNITEL',
            'MCS',
            'БАРДАХИ',
            'MONOS PHARMA TRADE',
            'KHAN BANK',
        ];

        foreach ($partners as $i => $name) {
            Partner::updateOrCreate(
                ['name' => $name],
                [
                    'sort_order'  => $i,
                    'is_active'   => true,
                    'is_featured' => true,
                ],
            );
        }

        // ========== Hero баннер ==========
        Hero::updateOrCreate(
            ['title_line_1' => 'БРЭНДИЙГ ХӨГЖҮҮЛЖ,'],
            [
                'title_line_2' => 'БИЗНЕСИЙГ ӨСГӨЖ,',
                'title_line_3' => 'ҮР ДҮН БҮТЭЭНЭ.',
                'description'  => 'NSMA нь 2009 оноос хойш Монголын зах зээлд маркетинг, сурталчилгаа, брэндийн стратегийн зөвлөх үйлчилгээ үзүүлж буй мэргэжлийн агентлаг юм.',
                'button_text'  => 'Үйлчилгээ үзэх',
                'button_link'  => '/services',
                'is_active'    => true,
                'sort_order'   => 0,
            ],
        );

        // ========== Ажлын алхмууд ==========
        $steps = [
            ['01', 'Сонс-Дүгнэ',                       'Танай байгууллага, бүтээгдэхүүн, зорилтот зах зээлийг гүнзгийрүүлэн судлана.'],
            ['02', 'Нөхцөл байдлыг судал-Боломжийг олж хар', 'Зах зээлийн өнөөгийн байдал, өрсөлдөгчид, хэрэглэгчийн дүн шинжилгээ.'],
            ['03', 'Cost effective шийдлийг санал болго', 'Танай төсөв, цаг хугацаанд тохирсон үр өгөөжтэй стратегийг боловсруулна.'],
            ['04', 'Хамтран хэрэгжүүлнэ',              'Төлөвлөгөөг үе шат бүрд хамт ажиллаж, үр дүнг хэмжиж сайжруулна.'],
        ];

        foreach ($steps as $i => [$num, $title, $desc]) {
            WorkStep::updateOrCreate(
                ['step_number' => $num],
                [
                    'title'       => $title,
                    'description' => $desc,
                    'sort_order'  => $i,
                    'is_active'   => true,
                ],
            );
        }

        // ========== Сайтын тохиргоо ==========
        $settings = [
            'site_name'        => 'NSMA',
            'site_description' => 'Брэндийг хөгжүүлж, бизнесийг өсгөж, үр дүн бүтээнэ. NSMA — 2009 оноос хойш үйл ажиллагаа явуулж буй маркетингийн мэргэжлийн агентлаг.',
            'contact_phone'    => '+976 7711 1111',
            'contact_email'    => 'info@nsma.mn',
            'contact_address'  => 'Улаанбаатар хот, Монгол улс',
            'facebook_url'     => 'https://facebook.com/nsma.mn',
            'instagram_url'    => 'https://instagram.com/nsma.mn',
            'linkedin_url'     => '',
            'youtube_url'      => '',
        ];

        foreach ($settings as $key => $value) {
            SiteSetting::set($key, $value);
        }

        $this->command->info('✓ NSMA анхны өгөгдөл амжилттай суулгагдлаа.');
        $this->command->info('  Админ нэвтрэх: info@nsma.mn / password');
    }
}
