<?php
// database/seeders/CategorySeeder.php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
use App\Models\Category;

class CategorySeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        // Clear existing records
        DB::statement('SET FOREIGN_KEY_CHECKS=0;');
        Category::truncate();
        DB::statement('SET FOREIGN_KEY_CHECKS=1;');

        $categories = [
            // Main Categories (Parent Categories)
            [
                'name' => 'কুরআন',
                'name_en' => 'Quran',
                'name_ar' => 'القرآن',
                'description' => 'পবিত্র কুরআন সম্পর্কিত আয়াত, তাফসীর ও শিক্ষা',
                'description_en' => 'Quranic verses, Tafsir and teachings',
                'description_ar' => 'الآيات القرآنية والتفسير والتعاليم',
                'content_type' => 'quran',
                'icon' => 'book-quran',
                'color' => '#008542',
                'order' => 1,
                'is_active' => true,
                'is_featured' => true,
                'parent_id' => null,
                'meta_title' => 'কুরআন - আয়াত, তাফসীর ও শিক্ষা | Fajlul Karim Trust',
                'meta_title_en' => 'Quran - Verses, Tafsir & Teachings | Fajlul Karim Trust',
                'meta_title_ar' => 'القرآن - آيات، تفسير وتعليم | وقف فضل الكريم',
                'meta_description' => 'পবিত্র কুরআনের আয়াত, তাফসীর, শিক্ষা ও নির্দেশনা বাংলা ভাষায়',
                'meta_description_en' => 'Quranic verses, Tafsir, teachings and guidance in Bengali',
                'meta_description_ar' => 'آيات قرآنية، تفسير، تعاليم وإرشادات باللغة البنغالية',
                'meta_keywords' => 'কুরআন, আয়াত, তাফসীর, কুরআন শিক্ষা, quran, ayat, tafsir, quran learning, القرآن، آيات، تفسير، تعلم القرآن',
                'featured_image' => '/images/categories/quran.jpg',
            ],
            [
                'name' => 'হাদিস',
                'name_en' => 'Hadith',
                'name_ar' => 'الحديث',
                'description' => 'রাসুলুল্লাহ (সা.)-এর বাণী, কাজ ও অনুমোদন সংক্রান্ত হাদিস',
                'description_en' => 'Sayings, actions and approvals of Prophet Muhammad (PBUH)',
                'description_ar' => 'أقوال وأفعال وتقارير النبي محمد صلى الله عليه وسلم',
                'content_type' => 'hadith',
                'icon' => 'scroll',
                'color' => '#2563eb',
                'order' => 2,
                'is_active' => true,
                'is_featured' => true,
                'parent_id' => null,
                'meta_title' => 'হাদিস - রাসুল (সা.)-এর বাণী | Fajlul Karim Trust',
                'meta_title_en' => 'Hadith - Sayings of Prophet (PBUH) | Fajlul Karim Trust',
                'meta_title_ar' => 'الحديث - أحاديث النبي صلى الله عليه وسلم | وقف فضل الكريم',
                'meta_description' => 'সহিহ হাদিস, হাদিসের ব্যাখ্যা ও শিক্ষা বাংলা ভাষায়',
                'meta_description_en' => 'Authentic Hadith, explanations and teachings in Bengali',
                'meta_description_ar' => 'الأحاديث الصحيحة، شروحها وتعاليمها باللغة البنغالية',
                'meta_keywords' => 'হাদিস, সুন্নাহ, সহিহ হাদিস, hadith, sunnah, authentic hadith, حديث، سنة، حديث صحيح',
                'featured_image' => '/images/categories/hadith.jpg',
            ],
            [
                'name' => 'প্রবন্ধ',
                'name_en' => 'Articles',
                'name_ar' => 'مقالات',
                'description' => 'ইসলামী জীবনধারা, শিক্ষা ও সংস্কৃতি বিষয়ক প্রবন্ধ',
                'description_en' => 'Articles on Islamic lifestyle, education and culture',
                'description_ar' => 'مقالات عن نمط الحياة الإسلامي والتعليم والثقافة',
                'content_type' => 'article',
                'icon' => 'newspaper',
                'color' => '#7c3aed',
                'order' => 3,
                'is_active' => true,
                'is_featured' => true,
                'parent_id' => null,
                'meta_title' => 'ইসলামী প্রবন্ধ - জীবনধারা ও শিক্ষা | Fajlul Karim Trust',
                'meta_title_en' => 'Islamic Articles - Lifestyle & Education | Fajlul Karim Trust',
                'meta_title_ar' => 'مقالات إسلامية - نمط الحياة والتعليم | وقف فضل الكريم',
                'meta_description' => 'দৈনন্দিন জীবন, পরিবার, সমাজ ও ইসলামী শিক্ষা বিষয়ক প্রবন্ধ',
                'meta_description_en' => 'Articles on daily life, family, society and Islamic teachings',
                'meta_description_ar' => 'مقالات عن الحياة اليومية والأسرة والمجتمع والتعاليم الإسلامية',
                'meta_keywords' => 'ইসলামী প্রবন্ধ, ইসলামিক আর্টিকেল, islamic articles, مقالات إسلامية',
                'featured_image' => '/images/categories/articles.jpg',
            ],
            [
                'name' => 'খবর',
                'name_en' => 'News',
                'name_ar' => 'أخبار',
                'description' => 'ইসলামী বিশ্বের খবর ও বর্তমান ঘটনাপ্রবাহ',
                'description_en' => 'News and current events from the Islamic world',
                'description_ar' => 'أخبار وأحداث جارية من العالم الإسلامي',
                'content_type' => 'news',
                'icon' => 'globe',
                'color' => '#dc2626',
                'order' => 4,
                'is_active' => true,
                'is_featured' => true,
                'parent_id' => null,
                'meta_title' => 'ইসলামী খবর - বিশ্ব মুসলিমের সংবাদ | Fajlul Karim Trust',
                'meta_title_en' => 'Islamic News - Muslim World Updates | Fajlul Karim Trust',
                'meta_title_ar' => 'أخبار إسلامية - أخبار العالم الإسلامي | وقف فضل الكريم',
                'meta_description' => 'দেশ-বিদেশের ইসলামী খবর, বিশ্ব মুসলিমের সংবাদ ও বিশ্লেষণ',
                'meta_description_en' => 'Local and international Islamic news, Muslim world updates and analysis',
                'meta_description_ar' => 'أخبار إسلامية محلية ودولية، أخبار العالم الإسلامي وتحليلات',
                'meta_keywords' => 'ইসলামী খবর, মুসলিম বিশ্বের খবর, islamic news, muslim world news, أخبار إسلامية، أخبار العالم الإسلامي',
                'featured_image' => '/images/categories/news.jpg',
            ],
            [
                'name' => 'ইভেন্ট',
                'name_en' => 'Events',
                'name_ar' => 'فعاليات',
                'description' => 'আসন্ন ইসলামী অনুষ্ঠান, সেমিনার ও সম্মেলন',
                'description_en' => 'Upcoming Islamic programs, seminars and conferences',
                'description_ar' => 'الفعاليات الإسلامية القادمة، الندوات والمؤتمرات',
                'content_type' => 'event',
                'icon' => 'calendar',
                'color' => '#eab308',
                'order' => 5,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => null,
                'meta_title' => 'ইসলামী ইভেন্ট - সেমিনার ও সম্মেলন | Fajlul Karim Trust',
                'meta_title_en' => 'Islamic Events - Seminars & Conferences | Fajlul Karim Trust',
                'meta_title_ar' => 'فعاليات إسلامية - ندوات ومؤتمرات | وقف فضل الكريم',
                'meta_description' => 'আসন্ন ইসলামী সেমিনার, ওয়েবিনার, সম্মেলন ও অনুষ্ঠানের তথ্য',
                'meta_description_en' => 'Information about upcoming Islamic seminars, webinars, conferences and programs',
                'meta_description_ar' => 'معلومات عن الندوات الإسلامية القادمة والندوات عبر الإنترنت والمؤتمرات والبرامج',
                'meta_keywords' => 'ইসলামী ইভেন্ট, সেমিনার, islamic events, seminars, فعاليات إسلامية، ندوات',
                'featured_image' => '/images/categories/events.jpg',
            ],
            [
                'name' => 'ফতোয়া',
                'name_en' => 'Fatwa',
                'name_ar' => 'فتوى',
                'description' => 'ইসলামী আইন ও মাসআলা-মাসায়েল সংক্রান্ত ফতোয়া',
                'description_en' => 'Fatwas on Islamic jurisprudence and daily life matters',
                'description_ar' => 'فتاوى في الفقه الإسلامي ومسائل الحياة اليومية',
                'content_type' => 'fatwa',
                'icon' => 'scale',
                'color' => '#9333ea',
                'order' => 6,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => null,
                'meta_title' => 'ফতোয়া - ইসলামী আইন ও মাসআলা | Fajlul Karim Trust',
                'meta_title_en' => 'Fatwa - Islamic Rulings & Jurisprudence | Fajlul Karim Trust',
                'meta_title_ar' => 'فتوى - أحكام وفقه إسلامي | وقف فضل الكريم',
                'meta_description' => 'দৈনন্দিন জীবনের বিভিন্ন বিষয়ে ইসলামী ফতোয়া ও শরয়ী সমাধান',
                'meta_description_en' => 'Islamic fatwas and Shariah solutions on various daily life matters',
                'meta_description_ar' => 'فتاوى إسلامية وحلول شرعية لمختلف مسائل الحياة اليومية',
                'meta_keywords' => 'ফতোয়া, মাসআলা, ইসলামী আইন, fatwa, islamic rulings, فتوى، أحكام إسلامية',
                'featured_image' => '/images/categories/fatwa.jpg',
            ],
            [
                'name' => 'ভিডিও',
                'name_en' => 'Videos',
                'name_ar' => 'فيديو',
                'description' => 'ইসলামী ভিডিও, লেকচার ও টিউটোরিয়াল',
                'description_en' => 'Islamic videos, lectures and tutorials',
                'description_ar' => 'فيديوهات إسلامية، محاضرات ودروس',
                'content_type' => 'video',
                'icon' => 'video',
                'color' => '#ef4444',
                'order' => 7,
                'is_active' => true,
                'is_featured' => true,
                'parent_id' => null,
                'meta_title' => 'ইসলামী ভিডিও - লেকচার ও টিউটোরিয়াল | Fajlul Karim Trust',
                'meta_title_en' => 'Islamic Videos - Lectures & Tutorials | Fajlul Karim Trust',
                'meta_title_ar' => 'فيديوهات إسلامية - محاضرات ودروس | وقف فضل الكريم',
                'meta_description' => 'ইসলামী বিষয়ক ভিডিও লেকচার, আলোচনা ও শিক্ষামূলক কন্টেন্ট',
                'meta_description_en' => 'Islamic video lectures, discussions and educational content',
                'meta_description_ar' => 'محاضرات فيديو إسلامية، مناقشات ومحتوى تعليمي',
                'meta_keywords' => 'ইসলামী ভিডিও, লেকচার, islamic videos, lectures, فيديوهات إسلامية، محاضرات',
                'featured_image' => '/images/categories/videos.jpg',
            ],
            [
                'name' => 'দোয়া',
                'name_en' => 'Dua',
                'name_ar' => 'دعاء',
                'description' => 'কুরআন ও হাদিস থেকে সংকলিত দোয়া ও যিকির',
                'description_en' => 'Duas and Dhikr compiled from Quran and Hadith',
                'description_ar' => 'أدعية وأذكار من القرآن والسنة',
                'content_type' => 'dua',
                'icon' => 'hands-praying',
                'color' => '#10b981',
                'order' => 8,
                'is_active' => true,
                'is_featured' => true,
                'parent_id' => null,
                'meta_title' => 'দোয়া ও যিকির - কুরআন ও হাদিস থেকে | Fajlul Karim Trust',
                'meta_title_en' => 'Dua & Dhikr - From Quran and Hadith | Fajlul Karim Trust',
                'meta_title_ar' => 'دعاء وذكر - من القرآن والسنة | وقف فضل الكريم',
                'meta_description' => 'দৈনন্দিন জীবনের জন্য কুরআন ও হাদিস থেকে সংকলিত দোয়া ও যিকির',
                'meta_description_en' => 'Duas and Dhikr compiled from Quran and Hadith for daily life',
                'meta_description_ar' => 'أدعية وأذكار من القرآن والسنة للحياة اليومية',
                'meta_keywords' => 'দোয়া, যিকির, দোয়ার বই, dua, dhikr, دعاء، ذكر',
                'featured_image' => '/images/categories/dua.jpg',
            ],
            [
                'name' => 'গ্যালারি',
                'name_en' => 'Gallery',
                'name_ar' => 'معرض',
                'description' => 'ইসলামী ছবি, ফটোগ্রাফি ও ভিজুয়াল কন্টেন্ট',
                'description_en' => 'Islamic images, photography and visual content',
                'description_ar' => 'صور إسلامية، تصوير ومحتوى بصري',
                'content_type' => 'gallery',
                'icon' => 'image',
                'color' => '#ec4899',
                'order' => 9,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => null,
                'meta_title' => 'ইসলামী গ্যালারি - ছবি ও ফটোগ্রাফি | Fajlul Karim Trust',
                'meta_title_en' => 'Islamic Gallery - Images & Photography | Fajlul Karim Trust',
                'meta_title_ar' => 'معرض إسلامي - صور وتصوير | وقف فضل الكريم',
                'meta_description' => 'মসজিদ, ইসলামী স্থাপত্য, প্রকৃতি ও সংস্কৃতির ছবি',
                'meta_description_en' => 'Images of mosques, Islamic architecture, nature and culture',
                'meta_description_ar' => 'صور المساجد والعمارة الإسلامية والطبيعة والثقافة',
                'meta_keywords' => 'ইসলামী গ্যালারি, ছবি, islamic gallery, images, معرض إسلامي، صور',
                'featured_image' => '/images/categories/gallery.jpg',
            ],

            // Sub-categories for Quran
            [
                'name' => 'আয়াত',
                'name_en' => 'Ayat',
                'name_ar' => 'آيات',
                'description' => 'পবিত্র কুরআনের আয়াত ও তার ব্যাখ্যা',
                'description_en' => 'Quranic verses and their explanations',
                'description_ar' => 'آيات قرآنية وتفسيرها',
                'content_type' => 'ayat',
                'icon' => 'quran-verse',
                'color' => '#008542',
                'order' => 1,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 1, // Quran category
            ],
            [
                'name' => 'তাফসীর',
                'name_en' => 'Tafsir',
                'name_ar' => 'تفسير',
                'description' => 'কুরআনের তাফসীর ও ব্যাখ্যা',
                'description_en' => 'Quranic Tafsir and commentary',
                'description_ar' => 'تفسير القرآن وشرحه',
                'content_type' => 'tafsir',
                'icon' => 'book-open',
                'color' => '#16a34a',
                'order' => 2,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 1, // Quran category
            ],
            [
                'name' => 'সূরা',
                'name_en' => 'Surah',
                'name_ar' => 'سورة',
                'description' => 'কুরআনের সূরা সমূহের পরিচিতি ও ফজিলত',
                'description_en' => 'Introduction and virtues of Quranic Surahs',
                'description_ar' => 'تعريف وفضائل سور القرآن',
                'content_type' => 'surah',
                'icon' => 'list',
                'color' => '#22c55e',
                'order' => 3,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 1, // Quran category
            ],

            // Sub-categories for Hadith
            [
                'name' => 'সহিহ হাদিস',
                'name_en' => 'Sahih Hadith',
                'name_ar' => 'حديث صحيح',
                'description' => 'সহিহ বুখারী, মুসলিম প্রভৃতি নির্ভরযোগ্য হাদিস',
                'description_en' => 'Authentic Hadith from Sahih Bukhari, Muslim etc.',
                'description_ar' => 'الأحاديث الصحيحة من صحيح البخاري ومسلم وغيرها',
                'content_type' => 'sahih_hadith',
                'icon' => 'check-circle',
                'color' => '#2563eb',
                'order' => 1,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 2, // Hadith category
            ],
            [
                'name' => 'হাদিসের ব্যাখ্যা',
                'name_en' => 'Hadith Explanation',
                'name_ar' => 'شرح الحديث',
                'description' => 'হাদিসের ব্যাখ্যা ও শিক্ষা',
                'description_en' => 'Hadith explanation and teachings',
                'description_ar' => 'شرح الحديث وتعاليمه',
                'content_type' => 'hadith_explanation',
                'icon' => 'message',
                'color' => '#3b82f6',
                'order' => 2,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 2, // Hadith category
            ],

            // Sub-categories for Articles
            [
                'name' => 'পরিবার',
                'name_en' => 'Family',
                'name_ar' => 'الأسرة',
                'description' => 'পরিবার, দাম্পত্য জীবন ও সন্তান লালন-পালন',
                'description_en' => 'Family, marital life and parenting',
                'description_ar' => 'الأسرة والحياة الزوجية وتربية الأطفال',
                'content_type' => 'family',
                'icon' => 'family',
                'color' => '#7c3aed',
                'order' => 1,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 3, // Articles category
            ],
            [
                'name' => 'সমাজ',
                'name_en' => 'Society',
                'name_ar' => 'المجتمع',
                'description' => 'সমাজ, সংস্কৃতি ও সামাজিক সমস্যা',
                'description_en' => 'Society, culture and social issues',
                'description_ar' => 'المجتمع والثقافة والقضايا الاجتماعية',
                'content_type' => 'society',
                'icon' => 'users',
                'color' => '#8b5cf6',
                'order' => 2,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 3, // Articles category
            ],
            [
                'name' => 'ব্যক্তিত্ব',
                'name_en' => 'Personality',
                'name_ar' => 'الشخصية',
                'description' => 'চরিত্র গঠন, নৈতিকতা ও আত্মশুদ্ধি',
                'description_en' => 'Character building, ethics and self-purification',
                'description_ar' => 'بناء الشخصية والأخلاق وتزكية النفس',
                'content_type' => 'personality',
                'icon' => 'user',
                'color' => '#a78bfa',
                'order' => 3,
                'is_active' => true,
                'is_featured' => false,
                'parent_id' => 3, // Articles category
            ],
        ];

        foreach ($categories as $categoryData) {
            // Handle meta fields for different languages
            $category = [
                'name' => $categoryData['name'],
                'name_en' => $categoryData['name_en'],
                'name_ar' => $categoryData['name_ar'],
                'slug' => Str::slug($categoryData['name_en']),
                'description' => $categoryData['description'],
                'description_en' => $categoryData['description_en'],
                'description_ar' => $categoryData['description_ar'],
                'content_type' => $categoryData['content_type'],
                'meta_title' => $categoryData['name'],
                'meta_description' => $categoryData['description'],
                // 'meta_keywords' => $categoryData['name'],
                // 'featured_image' => $categoryData['featured_image'],
                'icon' => $categoryData['icon'],
                'color' => $categoryData['color'],
                'order' => $categoryData['order'],
                'is_active' => $categoryData['is_active'],
                'is_featured' => $categoryData['is_featured'],
                'parent_id' => $categoryData['parent_id'],
                'created_at' => now(),
                'updated_at' => now(),
            ];

            Category::create($category);
        }
    }
}
