<?php

namespace Database\Seeders;

use App\Models\PageContent;
use App\Models\User;
use Illuminate\Database\Seeder;

class PageContentSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $admin = User::where('role', 'admin')->first();
        $adminId = $admin ? $admin->id : 1;

        $contents = [
            [
                'section' => 'home',
                'title_en' => 'Welcome to 360° MONICA Bedding',
                'title_km' => 'ស្វាគមន៍មកកាន់ 360° MONICA Bedding',
                'description_en' => 'Experience the finest premium sheets designed to give you a perfect night sleep.',
                'description_km' => 'ទទួលបានបទពិសោធន៍ស្រោមពូកដ៏ប្រណិតបំផុតដែលត្រូវបានរចនាឡើងដើម្បីផ្តល់ឱ្យអ្នកនូវការគេងលក់ដ៏ល្អឥតខ្ចោះ។',
                'image' => null,
            ],
            [
                'section' => 'home_hero',
                'title_en' => 'Sleep Better, Feel Better',
                'title_km' => 'គេងលក់ស្រួលជាងមុន មានអារម្មណ៍ល្អជាងមុន',
                'description_en' => 'Our bedding sets are crafted from 100% long-staple cotton for a smooth feel and ultimate durability.',
                'description_km' => 'ឈុតកម្រាលពូករបស់យើងផលិតពីកប្បាសសុទ្ធ ១០០% ផ្តល់អារម្មណ៍ទន់ល្មើយ និងធន់បំផុត។',
                'image' => null,
            ],
            [
                'section' => 'home_promise',
                'title_en' => 'Our Sleep Promise',
                'title_km' => 'ការសន្យានៃការគេងរបស់យើង',
                'description_en' => 'We promise unmatched softness, breathable fabrics, and hypoallergenic materials.',
                'description_km' => 'យើងសន្យាថានឹងផ្តល់នូវភាពទន់គ្មានគូប្រៀប ក្រណាត់មានខ្យល់ចេញចូល និងសម្ភារៈមិនបង្កអាឡែស៊ី។',
                'image' => null,
            ],
            [
                'section' => 'home_featured',
                'title_en' => 'Featured Collection',
                'title_km' => 'បណ្តុំផលិតផលពិសេស',
                'description_en' => 'Explore our top-selling premium sets favored by luxury hotels and discerning homes.',
                'description_km' => 'ស្វែងរកឈុតប្រណិតលក់ដាច់បំផុតរបស់យើងដែលទទួលបានការពេញចិត្តពីសណ្ឋាគារលំដាប់ខ្ពស់ និងគេហដ្ឋាន។',
                'image' => null,
            ],
            [
                'section' => 'home_benefits',
                'title_en' => 'Why Choose 360° MONICA?',
                'title_km' => 'ហេតុអ្វីជ្រើសរើស 360° MONICA?',
                'description_en' => "• Cool in summer, warm in winter\n• Easy machine wash care\n• Resistant to fading and pilling",
                'description_km' => "• ត្រជាក់នៅរដូវក្តៅ កក់ក្តៅនៅរដូវរងា\n• ងាយស្រួលបោកគក់តាមម៉ាស៊ីន\n• ធន់នឹងការហើរពណ៌ និងមិនងាយចេញរោម",
                'image' => null,
            ],
            [
                'section' => 'home_testimonials',
                'title_en' => 'What Our Customers Say',
                'title_km' => 'អ្វីដែលអតិថិជនរបស់យើងនិយាយ',
                'description_en' => '"The softest sheet set I have ever owned. It feels like sleeping on a cloud!" - Sarah M.',
                'description_km' => '"ឈុតស្រោមពូកដ៏ទន់បំផុតដែលខ្ញុំមិនធ្លាប់មាន មានអារម្មណ៍ដូចជាគេងលើពពក!" - សារ៉ា អឹម.',
                'image' => null,
            ],
            [
                'section' => 'about',
                'title_en' => 'About 360° MONICA Bedding',
                'title_km' => 'អំពី 360° MONICA Bedding',
                'description_en' => 'Founded with a mission to bring high-quality bedding to every bedroom, we offer ethically sourced and expertly crafted home textiles.',
                'description_km' => 'បង្កើតឡើងក្នុងបេសកកម្មនាំយកកម្រាលពូកគុណភាពខ្ពស់ទៅកាន់គ្រប់បន្ទប់គេង យើងផ្តល់ជូននូវវាយនភណ្ឌផ្ទះដែលមានប្រភពច្បាស់លាស់ និងផលិតដោយជំនាញ។',
                'image' => null,
            ],
            [
                'section' => 'about_mission',
                'title_en' => 'Our Core Mission',
                'title_km' => 'បេសកកម្មស្នូលរបស់យើង',
                'description_en' => 'To improve daily living through the power of sound, restful sleep with premium bedding products.',
                'description_km' => 'ដើម្បីលើកកម្ពស់ការរស់នៅប្រចាំថ្ងៃតាមរយៈថាមពលនៃការគេងលក់ស្រួល ជាមួយនឹងផលិតផលកម្រាលពូកប្រណិត។',
                'image' => null,
            ],
            [
                'section' => 'about_values',
                'title_en' => 'Our Core Values',
                'title_km' => 'តម្លៃស្នូលរបស់យើង',
                'description_en' => 'Quality, Sustainability, Customer Delight, and Fair pricing represent our design core.',
                'description_km' => 'គុណភាព និរន្តរភាព ភាពរីករាយរបស់អតិថិជន និងតម្លៃសមរម្យ តំណាងឱ្យស្នូលនៃការរចនារបស់យើង។',
                'image' => null,
            ],
            [
                'section' => 'contact',
                'title_en' => 'Get in Touch',
                'title_km' => 'ទាក់ទងមកយើងខ្ញុំ',
                'description_en' => 'Have questions about sizing or fabrics? We are here to support you 24/7.',
                'description_km' => 'មានសំណួរអំពីទំហំ ឬប្រភេទក្រណាត់មែនទេ? យើងនៅទីនេះដើម្បីគាំទ្រអ្នក ២៤/៧។',
                'image' => null,
            ],
            [
                'section' => 'contact_details',
                'title_en' => 'Headquarters & Support',
                'title_km' => 'ទីស្នាក់ការកណ្តាល និងការគាំទ្រ',
                'description_en' => "Email: support@monicabedding.com\nPhone: +855 12 345 678\nAddress: Phnom Penh, Cambodia",
                'description_km' => "អ៊ីមែល៖ support@monicabedding.com\nទូរស័ព្ទ៖ +855 12 345 678\nអាសយដ្ឋាន៖ ភ្នំពេញ ព្រះរាជាណាចក្រកម្ពុជា",
                'image' => null,
            ],
            [
                'section' => 'faq_intro',
                'title_en' => 'Frequently Asked Questions',
                'title_km' => 'សំណួរដែលសួរញឹកញាប់',
                'description_en' => 'Find answers to common questions about shipping, product sizes, and care recommendations below.',
                'description_km' => 'ស្វែងរកចម្លើយចំពោះសំណួរទូទៅអំពីការដឹកជញ្ជូន ទំហំផលិតផល និងការណែនាំអំពីការថែទាំខាងក្រោម។',
                'image' => null,
            ],
            [
                'section' => 'shipping',
                'title_en' => 'Shipping & Dispatch Policy',
                'title_km' => 'គោលការណ៍ដឹកជញ្ជូន',
                'description_en' => 'We offer express shipping to Phnom Penh and domestic dispatch to all provinces in Cambodia within 1-3 business days.',
                'description_km' => 'យើងផ្តល់ជូននូវការដឹកជញ្ជូនរហ័សទៅភ្នំពេញ និងការបញ្ជូនក្នុងស្រុកទៅកាន់គ្រប់ខេត្តក្នុងប្រទេសកម្ពុជាក្នុងរយៈពេល ១-៣ ថ្ងៃធ្វើការ។',
                'image' => null,
            ],
            [
                'section' => 'returns',
                'title_en' => 'Returns & Exchange Terms',
                'title_km' => 'លក្ខខណ្ឌនៃការប្តូរ និងប្រគល់ទំនិញ',
                'description_en' => 'Items in original packaging can be returned or exchanged within 7 days of purchase for manufacture defects.',
                'description_km' => 'ទំនិញនៅក្នុងកញ្ចប់ដើមអាចត្រូវបានប្រគល់ជូនវិញ ឬប្តូរក្នុងរយៈពេល ៧ ថ្ងៃគិតចាប់ពីថ្ងៃទិញសម្រាប់កំហុសពីការផលិត។',
                'image' => null,
            ],
            [
                'section' => 'terms',
                'title_en' => 'Terms of Service',
                'title_km' => 'លក្ខខណ្ឌនៃសេវាកម្ម',
                'description_en' => 'By visiting our platform or placing an order, you agree to comply with our general transaction and service conditions.',
                'description_km' => 'ដោយការចូលទៅកាន់គេហទំព័ររបស់យើង ឬការបញ្ជាទិញ អ្នកយល់ព្រមអនុលោមតាមលក្ខខណ្ឌទូទៅនៃប្រតិបត្តិការ និងសេវាកម្មរបស់យើង។',
                'image' => null,
            ],
            [
                'section' => 'privacy',
                'title_en' => 'Privacy Protection Policy',
                'title_km' => 'គោលការណ៍ការពារឯកជនភាព',
                'description_en' => 'We securely store and protect your personal billing and contact details, and never share them with third parties.',
                'description_km' => 'យើងរក្សាទុក និងការពារព័ត៌មានលម្អិតអំពីការទូទាត់ និងទំនាក់ទំនងផ្ទាល់ខ្លួនរបស់អ្នកដោយសុវត្ថិភាព ហើយមិនដែលចែករំលែកវាជាមួយភាគីទីបីឡើយ។',
                'image' => null,
            ],
        ];

        foreach ($contents as $content) {
            PageContent::updateOrCreate(
                ['section' => $content['section']],
                array_merge($content, [
                    'created_by' => $adminId,
                    'updated_by' => $adminId,
                ])
            );
        }
    }
}
