<?php

namespace Database\Seeders;

use App\Models\SiteSetting;
use App\Models\Testimonial;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;

class DatabaseSeeder extends Seeder
{
    public function run(): void
    {
        // Create admin user
        User::updateOrCreate(
            ['email' => 'admin@mjmacmobil.com'],
            [
                'name' => 'Admin MJM',
                'password' => Hash::make('admin123'),
            ]
        );

        // Seed default site settings
        $settings = [
            // General
            ['key' => 'logo', 'value' => '/images/logo_mjm.png', 'type' => 'image', 'group' => 'general', 'label' => 'Logo Utama'],
            ['key' => 'site_name', 'value' => 'MJM AC MOBIL', 'type' => 'text', 'group' => 'general', 'label' => 'Nama Bengkel'],
            ['key' => 'whatsapp', 'value' => '6281234567890', 'type' => 'text', 'group' => 'general', 'label' => 'Nomor WhatsApp'],
            ['key' => 'instagram', 'value' => 'https://instagram.com/mjmacmobil', 'type' => 'text', 'group' => 'general', 'label' => 'Instagram URL'],
            ['key' => 'facebook', 'value' => 'https://facebook.com/mjmacmobil', 'type' => 'text', 'group' => 'general', 'label' => 'Facebook URL'],
            ['key' => 'tiktok', 'value' => 'https://tiktok.com/@mjmacmobil', 'type' => 'text', 'group' => 'general', 'label' => 'TikTok URL'],
            ['key' => 'address', 'value' => 'Jl. Raya Banyumas, Purwokerto, Jawa Tengah 53121', 'type' => 'textarea', 'group' => 'general', 'label' => 'Alamat Bengkel'],
            ['key' => 'maps_embed', 'value' => 'https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1858.890974288647!2d109.9069535!3d-7.3430407!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2e7aa100570bbf17%3A0x2ec5012820dd2d02!2sMJM+AC+MOBIL!5e0!3m2!1sid!2sid!4v1699999999999', 'type' => 'text', 'group' => 'general', 'label' => 'Google Maps Embed URL'],
            ['key' => 'open_hours', 'value' => 'Senin - Sabtu: 08.00 - 17.00 WIB', 'type' => 'text', 'group' => 'general', 'label' => 'Jam Operasional'],

            // Hero Section
            ['key' => 'hero_headline', 'value' => 'Kembalikan Udara Dingin & Segar di Mobil Anda.', 'type' => 'text', 'group' => 'hero', 'label' => 'Hero Headline'],
            ['key' => 'hero_subheadline', 'value' => 'Layanan service AC mobil profesional, cepat, dan bergaransi langsung ke tempat Anda atau di bengkel kami.', 'type' => 'textarea', 'group' => 'hero', 'label' => 'Hero Sub-headline'],
            ['key' => 'hero_cta_text', 'value' => 'Booking Sekarang', 'type' => 'text', 'group' => 'hero', 'label' => 'Teks Tombol CTA'],
            ['key' => 'hero_image', 'value' => '/images/hero_mechanic.png', 'type' => 'image', 'group' => 'hero', 'label' => 'Gambar Hero'],
            ['key' => 'hero_video', 'value' => '', 'type' => 'video', 'group' => 'hero', 'label' => 'Video Hero (opsional, menggantikan gambar)'],

            // About / Why Choose Us
            ['key' => 'about_title', 'value' => 'Mengapa Memilih MJM AC Mobil?', 'type' => 'text', 'group' => 'about', 'label' => 'Judul Keunggulan'],
            ['key' => 'about_subtitle', 'value' => 'Kami hadir untuk memberikan pelayanan terbaik dengan teknisi berpengalaman dan peralatan modern.', 'type' => 'textarea', 'group' => 'about', 'label' => 'Subtitle Keunggulan'],
            ['key' => 'features', 'value' => json_encode([
                ['icon' => '🏆', 'title' => 'Teknisi Tersertifikasi', 'desc' => 'Tim kami terdiri dari teknisi berpengalaman dan tersertifikasi di bidang sistem pendingin kendaraan.'],
                ['icon' => '💰', 'title' => 'Harga Transparan', 'desc' => 'Tidak ada biaya tersembunyi. Anda akan mendapat estimasi harga sebelum pengerjaan dimulai.'],
                ['icon' => '🛡️', 'title' => 'Garansi Layanan', 'desc' => 'Setiap layanan kami dilengkapi garansi resmi sehingga Anda dapat berkendara dengan tenang.'],
                ['icon' => '🔧', 'title' => 'Suku Cadang Original', 'desc' => 'Kami hanya menggunakan spare part original dan berkualitas tinggi untuk hasil yang tahan lama.'],
            ]), 'type' => 'json', 'group' => 'about', 'label' => 'Daftar Keunggulan (JSON)'],

            // Services
            ['key' => 'services_title', 'value' => 'Layanan Unggulan Kami', 'type' => 'text', 'group' => 'services', 'label' => 'Judul Layanan'],
            ['key' => 'services', 'value' => json_encode([
                ['icon' => '❄️', 'title' => 'Isi Freon', 'desc' => 'Pengisian freon dengan takaran tepat menggunakan alat ukur modern untuk performa AC optimal.', 'price' => 'Mulai Rp 150.000'],
                ['icon' => '🌬️', 'title' => 'Cuci Evaporator', 'desc' => 'Pembersihan evaporator menyeluruh untuk menghilangkan jamur dan bakteri penyebab bau tidak sedap.', 'price' => 'Mulai Rp 250.000'],
                ['icon' => '⚙️', 'title' => 'Ganti Kompresor', 'desc' => 'Penggantian kompresor AC dengan unit baru bergaransi dari merek terpercaya.', 'price' => 'Hubungi Kami'],
                ['icon' => '🔍', 'title' => 'Cek Kebocoran', 'desc' => 'Deteksi dan perbaikan kebocoran sistem AC menggunakan alat UV leak detector modern.', 'price' => 'Mulai Rp 100.000'],
                ['icon' => '🌡️', 'title' => 'Service Kondensor', 'desc' => 'Pembersihan dan perbaikan kondensor untuk meningkatkan efisiensi pendinginan kendaraan Anda.', 'price' => 'Mulai Rp 200.000'],
                ['icon' => '🚗', 'title' => 'Service Lengkap AC', 'desc' => 'Paket perawatan menyeluruh mencakup cek, servis, dan penggantian komponen yang diperlukan.', 'price' => 'Mulai Rp 350.000'],
            ]), 'type' => 'json', 'group' => 'services', 'label' => 'Daftar Layanan (JSON)'],

            // Footer
            ['key' => 'footer_cta_title', 'value' => 'Jangan Tunggu AC Mobil Anda Panas!', 'type' => 'text', 'group' => 'footer', 'label' => 'Footer CTA Title'],
            ['key' => 'footer_cta_subtitle', 'value' => 'Hubungi kami sekarang dan dapatkan konsultasi gratis. Teknisi kami siap datang ke lokasi Anda.', 'type' => 'textarea', 'group' => 'footer', 'label' => 'Footer CTA Subtitle'],
        ];

        foreach ($settings as $setting) {
            SiteSetting::updateOrCreate(['key' => $setting['key']], $setting);
        }

        // Seed testimonials from Google Maps
        $testimonials = [
            [
                'name' => 'Budi Santoso',
                'rating' => 5,
                'review' => 'Pelayanan sangat memuaskan! AC mobil saya yang tadinya tidak dingin, sekarang sudah kembali sejuk. Teknisinya ramah dan profesional, harga juga transparan. Sangat direkomendasikan!',
                'date' => '2 bulan lalu',
                'is_active' => true,
                'sort_order' => 1,
            ],
            [
                'name' => 'Sari Dewi',
                'rating' => 5,
                'review' => 'Sudah 3x service di sini, selalu puas dengan hasilnya. Teknisinya jujur, tidak asal ganti part. Harga sesuai dengan kualitas yang diberikan. AC mobil saya awet setelah di-service di sini.',
                'date' => '3 bulan lalu',
                'is_active' => true,
                'sort_order' => 2,
            ],
            [
                'name' => 'Agus Hermawan',
                'rating' => 5,
                'review' => 'Cepat dan beres! Tinggalkan mobil pagi, siang sudah selesai. AC kembali dingin dan tidak ada bau tidak sedap lagi. Harga bersaing dibanding bengkel lain. Recommended!',
                'date' => '1 bulan lalu',
                'is_active' => true,
                'sort_order' => 3,
            ],
            [
                'name' => 'Rina Fitria',
                'rating' => 5,
                'review' => 'Pertama kali ke sini dan langsung kapok ke bengkel lain. Diagnosa tepat, pengerjaan rapi, dan garansi nyata. AC mobil saya sudah 6 bulan service di sini, tidak ada masalah sama sekali.',
                'date' => '2 minggu lalu',
                'is_active' => true,
                'sort_order' => 4,
            ],
            [
                'name' => 'Doni Prasetyo',
                'rating' => 5,
                'review' => 'Teknisinya sangat berpengalaman. Saya sudah coba beberapa bengkel AC di kota ini, tapi MJM AC Mobil yang paling memuaskan. Suku cadang original, pelayanan prima, dan harga masuk akal.',
                'date' => '5 hari lalu',
                'is_active' => true,
                'sort_order' => 5,
            ],
            [
                'name' => 'Maya Sari',
                'rating' => 5,
                'review' => 'Senang sekali dengan pelayanan di sini. Datang dengan AC yang tidak dingin sama sekali, pulang dengan AC yang dingin banget. Proses penjelasan juga detail, tidak nge-php. Top!',
                'date' => '1 minggu lalu',
                'is_active' => true,
                'sort_order' => 6,
            ],
            [
                'name' => 'Hendra Wijaya',
                'rating' => 5,
                'review' => 'Service AC kompresor ganti disini, hasilnya memuaskan. Teknisi menjelaskan kondisi kompresor lama dan memperlihatkan part baru yang dipasang. Transparan dan profesional!',
                'date' => '3 minggu lalu',
                'is_active' => true,
                'sort_order' => 7,
            ],
            [
                'name' => 'Lestari Handayani',
                'rating' => 4,
                'review' => 'Bengkel AC yang bisa dipercaya. Harga terjangkau, pengerjaan cepat, dan yang paling penting hasilnya bagus. Saya sudah jadi pelanggan tetap disini. Lokasi juga mudah dijangkau.',
                'date' => '1 bulan lalu',
                'is_active' => true,
                'sort_order' => 8,
            ],
        ];

        foreach ($testimonials as $testimonial) {
            Testimonial::create($testimonial);
        }
    }
}
