<?php

namespace Database\Seeders;

use App\Models\LandingPage;
use App\Models\LandingPageSection;
use App\Models\Product;
use Illuminate\Database\Seeder;

class LandingPageSeeder extends Seeder
{
    public function run(): void
    {
        // Fetch or create a product to link
        $product = Product::first();
        if (!$product) {
            // Create a dummy product if none exists
            $product = Product::create([
                'name' => 'Demo Smart Watch',
                'slug' => 'demo-smart-watch',
                'sku' => 'WATCH-001',
                'price' => 1500.00,
                'sale_price' => 1200.00,
                'quantity' => 100,
                'is_visible' => true,
            ]);
        }

        // 1. Template 1: Minimalist Tech & Gadget
        $lp1 = LandingPage::updateOrCreate(
            ['slug' => 'premium-smartwatch'],
            [
                'title' => 'T900 Ultra Premium Smartwatch',
                'product_id' => $product->id,
                'landing_price' => 1100.00,
                'is_active' => true,
                'template_style' => 'minimalist',
                'font_family' => 'Outfit',
                'primary_color' => '#6366f1', // Indigo
                'secondary_color' => '#06b6d4', // Cyan
                'gradient_angle' => 135,
            ]
        );

        $lp1->sections()->delete();
        $lp1->sections()->createMany([
            [
                'block_type' => 'hero',
                'sort_order' => 0,
                'content' => [
                    'headline' => 'T900 Ultra Premium Smartwatch - আপনার হাতের স্মার্ট সঙ্গী!',
                    'subheadline' => 'অরিজিনাল ডিসপ্লে এবং প্রিমিয়াম ডিজাইনের সাথে এখন পাবেন সেরা মূল্যে। লিমিটেড স্টক অফার!',
                    'cta_text' => 'অর্ডার করতে ক্লিক করুন',
                ]
            ],
            [
                'block_type' => 'features',
                'sort_order' => 1,
                'content' => [
                    'title' => 'স্মার্ট ওয়াচটির অসাধারণ ফিচারসমূহ',
                    'features_list' => [
                        ['title' => '১.৯ ইঞ্চির অরিজিনাল আইপিএস ডিসপ্লে', 'description' => 'যা অত্যন্ত ঝকঝকে এবং ফুল টাচ কন্ট্রোল সমর্থন করে।'],
                        ['title' => 'ব্লুটুথ কলিং এবং নোটিফিকেশন', 'description' => 'ফোনে হাত না দিয়েই কল রিসিভ ও মেসেজ পড়ার সুবিধা।'],
                        ['title' => 'হার্ট রেট ও হেলথ ট্র্যাকার', 'description' => 'আপনার হৃদস্পন্দন ও ব্লাড প্রেশার মনিটর করার প্রযুক্তি।'],
                    ]
                ]
            ],
            [
                'block_type' => 'express_checkout',
                'sort_order' => 2,
                'content' => [
                    'form_title' => 'অর্ডার কনফার্ম করতে ফর্মটি পূরণ করুন',
                    'button_text' => 'অর্ডার কনফার্ম করুন',
                    'enable_bkash' => true,
                    'enable_cod' => true,
                ]
            ]
        ]);

        // 2. Template 2: Soft Organic & Beauty
        $lp2 = LandingPage::updateOrCreate(
            ['slug' => 'organic-honey'],
            [
                'title' => 'সুন্দরবনের খাঁটি মধু (100% Organic Honey)',
                'product_id' => $product->id,
                'landing_price' => 850.00,
                'is_active' => true,
                'template_style' => 'organic',
                'font_family' => 'Hind Siliguri',
                'primary_color' => '#d97706', // Amber/Honey color
                'secondary_color' => '#84cc16', // Lime green
                'gradient_angle' => 90,
            ]
        );

        $lp2->sections()->delete();
        $lp2->sections()->createMany([
            [
                'block_type' => 'hero',
                'sort_order' => 0,
                'content' => [
                    'headline' => 'সুন্দরবনের ১০০% খাঁটি ও প্রাকৃতিক মধু নিশ্চিত করুন!',
                    'subheadline' => 'সরাসরি মৌয়ালদের থেকে সংগৃহীত। কোনো প্রকার কৃত্রিম চিনি বা কেমিক্যাল নেই। স্বাস্থ্য সুরক্ষায় সেরা পছন্দ!',
                    'cta_text' => 'খাঁটি মধু কিনুন',
                ]
            ],
            [
                'block_type' => 'features',
                'sort_order' => 1,
                'content' => [
                    'title' => 'কেন আমাদের সুন্দরবনের মধু সেরা?',
                    'features_list' => [
                        ['title' => '১০০% ভেজালমুক্ত গ্যারান্টি', 'description' => 'ল্যাব টেস্টে কোনো ভেজাল প্রমাণিত হলে শতভাগ ক্যাশব্যাক।'],
                        ['title' => 'প্রাকৃতিক পুষ্টিগুণ সমৃদ্ধ', 'description' => 'রোগ প্রতিরোধ ক্ষমতা বাড়াতে অত্যন্ত সাহায্য করে।'],
                        ['title' => 'সুন্দরবনের খাঁটি চাকের মধু', 'description' => 'সরাসরি জঙ্গল থেকে সংগ্রহ করা আসল চাকের মধু।'],
                    ]
                ]
            ],
            [
                'block_type' => 'testimonials',
                'sort_order' => 2,
                'content' => [
                    'title' => 'কাস্টমারদের ভালোবাসার রিভিউ',
                    'testimonials_list' => [
                        ['name' => 'মোঃ আশরাফুল', 'feedback' => 'মধুটির কোয়ালিটি অসাধারণ, ঘ্রাণ এবং স্বাদ একদম অরিজিনাল চাকের মধুর মতো!', 'rating' => 5],
                        ['name' => 'ফারিহা রহমান', 'feedback' => 'কাস্টমার সার্ভিস খুবই ভালো ছিল, আর ডেলিভারিও পেয়েছি অনেক দ্রুত।', 'rating' => 5],
                    ]
                ]
            ],
            [
                'block_type' => 'express_checkout',
                'sort_order' => 3,
                'content' => [
                    'form_title' => 'অর্ডার করতে নিচের ফর্মটি পূরণ করুন',
                    'button_text' => 'অর্ডার সাবমিট করুন',
                    'enable_bkash' => true,
                    'enable_cod' => true,
                ]
            ]
        ]);

        // 3. Template 3: Bold Sales & Direct Response
        $lp3 = LandingPage::updateOrCreate(
            ['slug' => 'hot-deal-powerbank'],
            [
                'title' => '20000mAh সুপার ফাস্ট চার্জিং পাওয়ার ব্যাংক',
                'product_id' => $product->id,
                'landing_price' => 1250.00,
                'is_active' => true,
                'template_style' => 'bold',
                'font_family' => 'Anek Bangla',
                'primary_color' => '#dc2626', // Bright Red
                'secondary_color' => '#f59e0b', // Amber/Yellow
                'gradient_angle' => 180,
            ]
        );

        $lp3->sections()->delete();
        $lp3->sections()->createMany([
            [
                'block_type' => 'hero',
                'sort_order' => 0,
                'content' => [
                    'headline' => '🔥 ধামাকা অফার! ২2000mAh সুপার ফাস্ট চার্জিং পাওয়ার ব্যাংক!',
                    'subheadline' => 'আজকের জন্য পাচ্ছেন বিশেষ ৫০% মূল্যছাড়। চার্জিং টেনশন থেকে চিরতরে মুক্তি পান!',
                    'cta_text' => '৫০% ছাড়ে অর্ডার করুন',
                ]
            ],
            [
                'block_type' => 'features',
                'sort_order' => 1,
                'content' => [
                    'title' => 'এই পাওয়ার ব্যাংকের মূল আকর্ষণসমূহ',
                    'features_list' => [
                        ['title' => '২২.৫ ওয়াট সুপার ফাস্ট চার্জিং', 'description' => 'মাত্র ৩০ মিনিটে আপনার ফোন ৫০% এর বেশি চার্জ করুন।'],
                        ['title' => 'একসাথে ৩টি ডিভাইস চার্জ', 'description' => 'মাল্টিপল পোর্ট থাকায় একসাথে একাধিক মোবাইল চার্জ দেওয়ার সুবিধা।'],
                        ['title' => 'ডিজিটাল এলইড ডিসপ্লে', 'description' => 'পাওয়ার ব্যাংকে কত পারসেন্ট চার্জ আছে তা রিয়েল-টাইমে দেখা যাবে।'],
                    ]
                ]
            ],
            [
                'block_type' => 'faq',
                'sort_order' => 2,
                'content' => [
                    'title' => 'সাধারণ জিজ্ঞাসিত কিছু প্রশ্নাবলী',
                    'faqs' => [
                        ['question' => 'ডেলিভারি চার্জ কত এবং কতদিনে পাব?', 'answer' => 'ঢাকার ভেতরে ডেলিভারি চার্জ ৮০ টাকা (১-২ দিন) এবং ঢাকার বাইরে ১৫০ টাকা (৩-৪ দিন)।'],
                        ['question' => 'প্রোডাক্টে কোনো ওয়ারেন্টি আছে?', 'answer' => 'হ্যাঁ, প্রোডাক্টের সাথে পাচ্ছেন ৬ মাসের লাইভ রিপ্লেসমেন্ট ওয়ারেন্টি।'],
                    ]
                ]
            ],
            [
                'block_type' => 'express_checkout',
                'sort_order' => 3,
                'content' => [
                    'form_title' => 'অফারটি লুফে নিতে এখনই নিচে ফর্মটি পূরণ করুন!',
                    'button_text' => 'তাড়াতাড়ি অর্ডার কনফার্ম করুন',
                    'enable_bkash' => true,
                    'enable_cod' => true,
                ]
            ]
        ]);
    }
}
