<?php
// database/seeders/ContentSeeder.php

namespace Database\Seeders;

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

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

        // Get categories for relationships
        $quranCategory = Category::where('content_type', 'quran')->first();
        $hadithCategory = Category::where('content_type', 'hadith')->first();
        $articleCategory = Category::where('content_type', 'article')->first();
        $newsCategory = Category::where('content_type', 'news')->first();
        $eventCategory = Category::where('content_type', 'event')->first();
        $fatwaCategory = Category::where('content_type', 'fatwa')->first();
        $duaCategory = Category::where('content_type', 'dua')->first();

        // Get or create admin user
        $admin = User::firstOrCreate(
            ['email' => 'admin@example.com'],
            [
                'name' => 'Admin User',
                'password' => bcrypt('password'),
                'email_verified_at' => now(),
            ]
        );

        $contents = [
            // Quran Verses Content
            [
                'title' => 'সূরা আল-ফাতিহা - প্রথম আয়াত',
                'title_en' => 'Surah Al-Fatiha - First Verse',
                'title_ar' => 'سورة الفاتحة - الآية الأولى',
                'short_description' => 'সূরা ফাতিহার প্রথম আয়াতের অর্থ ও তাৎপর্য',
                'short_description_en' => 'Meaning and significance of the first verse of Surah Fatiha',
                'short_description_ar' => 'معنى وأهمية الآية الأولى من سورة الفاتحة',
                'description' => 'সূরা ফাতিহা কুরআনের সর্বশ্রেষ্ঠ সূরা। এর প্রথম আয়াত "الحمد لله رب العالمين" - সমস্ত প্রশংসা আল্লাহর জন্য, যিনি সকল সৃষ্টিজগতের পালনকর্তা।',
                'description_en' => 'Surah Fatiha is the greatest Surah of the Quran. Its first verse "Alhamdu lillahi rabbil alamin" - All praise is due to Allah, the Lord of all worlds.',
                'description_ar' => 'سورة الفاتحة هي أعظم سورة في القرآن. آيتها الأولى "الحمد لله رب العالمين" - الحمد لله رب العالمين.',
                'content' => "বিসমিল্লাহির রাহমানির রাহিম। আলহামদু লিল্লাহি রাব্বিল আলামিন। আর রাহমানির রাহিম। মালিকি ইয়াওমিদ্দিন। ইয়্যাকানা'বুদু ওয়া ইয়্যাকানাসতাইন। ইহদিনাস সিরাতাল মুস্তাকিম। সিরাতাল লাজিনা আনআমতা আলাইহিম গাইরিল মাগদুবি আলাইহিম ওয়ালাদ দালিন।",
                'content_en' => 'Bismillahir Rahmanir Rahim. Alhamdu lillahi rabbil alamin. Ar Rahmanir Rahim. Maliki yawmiddin. Iyyaka nabudu wa iyyaka nastain. Ihdinas siratal mustaqim. Siratal ladhina anamta alayhim ghayril maghdubi alayhim walad dallin.',
                'content_ar' => 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ. الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ. الرَّحْمَٰنِ الرَّحِيمِ. مَالِكِ يَوْمِ الدِّينِ. إِيَّاكَ نَعْبُدُ وَإِيَّاكَ نَسْتَعِينُ. اهْدِنَا الصِّرَاطَ الْمُسْتَقِيمَ. صِرَاطَ الَّذِينَ أَنْعَمْتَ عَلَيْهِمْ غَيْرِ الْمَغْضُوبِ عَلَيْهِمْ وَلَا الضَّالِّينَ',
                'ayat' => 'الحمد لله رب العالمين',
                'ayat_en' => 'Alhamdu lillahi rabbil alamin',
                'ayat_ar' => 'الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ',
                'surah_name_en' => 'Al-Fatiha',
                'surah_name_ar' => 'الفاتحة',
                'ayat_number' => 1,
                'tafsir_en' => 'This verse establishes that all praise belongs to Allah alone, who is the Lord of all creation.',
                'tafsir_ar' => 'تثبت هذه الآية أن الحمد كله لله وحده، رب الخلائق كلها',
                'reference' => 'সূরা আল-ফাতিহা, আয়াত ১',
                'reference_en' => 'Surah Al-Fatiha, Verse 1',
                'reference_ar' => 'سورة الفاتحة، الآية ١',
                'category_id' => $quranCategory?->id,
                'content_type' => 'quran_verse',
                'is_featured' => true,
                'reading_time' => 2,
            ],

            // Hadith Content
            [
                'title' => 'নিয়তের গুরুত্ব',
                'title_en' => 'Importance of Intention',
                'title_ar' => 'أهمية النية',
                'short_description' => 'নিয়ত সম্পর্কে প্রসিদ্ধ হাদিস',
                'short_description_en' => 'Famous hadith about intention',
                'short_description_ar' => 'حديث مشهور عن النية',
                'description' => 'রাসুলুল্লাহ (সা.) বলেছেন: "নিশ্চয় সকল কাজ নিয়তের উপর নির্ভরশীল। আর প্রত্যেক ব্যক্তি তাই পায় যা সে নিয়ত করে।"',
                'description_en' => 'The Prophet (PBUH) said: "Verily, deeds are judged by intentions, and every person will get what they intended."',
                'description_ar' => 'قال رسول الله صلى الله عليه وسلم: "إنما الأعمال بالنيات، وإنما لكل امرئ ما نوى"',
                'content' => 'উমর ইবনুল খাত্তাব (রা.) থেকে বর্ণিত: তিনি বলেন, আমি রাসুলুল্লাহ (সা.)-কে বলতে শুনেছি: "নিশ্চয় সকল কাজ নিয়তের উপর নির্ভরশীল। আর প্রত্যেক ব্যক্তি তাই পায় যা সে নিয়ত করে। অতএব, যার হিজরত হয় আল্লাহ ও তাঁর রাসুলের জন্য, তার হিজরত আল্লাহ ও তাঁর রাসুলের জন্যই গণ্য হবে। আর যার হিজরত হয় দুনিয়া লাভের অথবা কোনো নারীকে বিয়ে করার উদ্দেশ্যে, তার হিজরত সেই উদ্দেশ্যের জন্যই গণ্য হবে, যে জন্য সে হিজরত করেছে।"',
                'content_en' => 'It is narrated by Umar ibn al-Khattab (RA): I heard the Prophet (PBUH) saying: "Verily, deeds are judged by intentions, and every person will get what they intended. So whoever emigrates for Allah and His Messenger, his emigration is for Allah and His Messenger. And whoever emigrates for worldly benefits or for a woman to marry, his emigration is for what he intended."',
                'content_ar' => 'عَنْ أَمِيرِ الْمُؤْمِنِينَ أَبِي حَفْصٍ عُمَرَ بْنِ الْخَطَّابِ رَضِيَ اللَّهُ عَنْهُ قَالَ: سَمِعْتُ رَسُولَ اللَّهِ صلى الله عليه وسلم يَقُولُ: "إِنَّمَا الأَعْمَالُ بِالنِّيَّاتِ، وَإِنَّمَا لِكُلِّ امْرِئٍ مَا نَوَى، فَمَنْ كَانَتْ هِجْرَتُهُ إِلَى اللَّهِ وَرَسُولِهِ فَهِجْرَتُهُ إِلَى اللَّهِ وَرَسُولِهِ، وَمَنْ كَانَتْ هِجْرَتُهُ لِدُنْيَا يُصِيبُهَا أَوْ امْرَأَةٍ يَنْكِحُهَا فَهِجْرَتُهُ إِلَى مَا هَاجَرَ إِلَيْهِ"',
                'hadith' => 'إِنَّمَا الأَعْمَالُ بِالنِّيَّاتِ، وَإِنَّمَا لِكُلِّ امْرِئٍ مَا نَوَى',
                'hadith_en' => 'Verily, deeds are judged by intentions, and every person will get what they intended',
                'hadith_ar' => 'إِنَّمَا الأَعْمَالُ بِالنِّيَّاتِ، وَإِنَّمَا لِكُلِّ امْرِئٍ مَا نَوَى',
                'hadith_reference' => 'সহিহ বুখারী, হাদিস নং ১; সহিহ মুসলিম, হাদিস নং ১৯০৭',
                'hadith_reference_en' => 'Sahih Bukhari, Hadith No. 1; Sahih Muslim, Hadith No. 1907',
                'hadith_reference_ar' => 'صحيح البخاري، حديث رقم ١؛ صحيح مسلم، حديث رقم ١٩٠٧',
                'category_id' => $hadithCategory?->id,
                'content_type' => 'hadith',
                'is_featured' => true,
                'reading_time' => 3,
            ],

            // Article Content
            [
                'title' => 'পরিবারে শান্তি প্রতিষ্ঠায় ইসলামের নির্দেশনা',
                'title_en' => 'Islamic Guidelines for Family Peace',
                'title_ar' => 'التوجيهات الإسلامية لسلام الأسرة',
                'short_description' => 'পরিবারে শান্তি ও সুখ প্রতিষ্ঠায় ইসলামের দিকনির্দেশনা',
                'short_description_en' => 'Islamic guidance for establishing peace and happiness in family',
                'short_description_ar' => 'التوجيهات الإسلامية لتحقيق السلام والسعادة في الأسرة',
                'description' => 'ইসলাম পরিবারকে সামাজিক জীবনের ভিত্তি হিসেবে গণ্য করে। একটি সুখী ও শান্তিপূর্ণ পরিবার গঠনে ইসলাম কিছু মৌলিক নীতি নির্ধারণ করে দিয়েছে।',
                'description_en' => 'Islam considers family as the foundation of social life. It has established fundamental principles for building a happy and peaceful family.',
                'description_ar' => 'يعتبر الإسلام الأسرة أساس الحياة الاجتماعية. وقد وضع مبادئ أساسية لبناء أسرة سعيدة وسلمية.',
                'content' => 'পরিবার是人类 সভ্যতার মূল ভিত্তি। ইসলাম পরিবারের প্রতি বিশেষ গুরুত্ব আরোপ করেছে। পবিত্র কুরআনে আল্লাহ তায়ালা বলেন: "আর তাঁর নিদর্শনসমূহের মধ্যে হলো যে, তিনি তোমাদের জন্য তোমাদের মধ্য থেকে তোমাদের সঙ্গিনীদের সৃষ্টি করেছেন, যাতে তোমরা তাদের কাছে শান্তি পাও। আর তিনি তোমাদের মধ্যে ভালোবাসা ও দয়া সৃষ্টি করেছেন। নিশ্চয় এতে চিন্তাশীল লোকদের জন্য নিদর্শন রয়েছে।" (সূরা আর-রুম, আয়াত ২১)',
                'content_en' => 'Family is the foundation of human civilization. Islam has given special importance to family. Allah says in the Holy Quran: "And among His signs is that He created for you from yourselves mates that you may find tranquility in them; and He placed between you affection and mercy. Indeed in that are signs for a people who give thought." (Surah Ar-Rum, Verse 21)',
                'content_ar' => 'الأسرة هي أساس الحضارة الإنسانية. وقد أولى الإسلام أهمية خاصة للأسرة. يقول الله تعالى في القرآن الكريم: "وَمِنْ آيَاتِهِ أَنْ خَلَقَ لَكُم مِّنْ أَنفُسِكُمْ أَزْوَاجًا لِّتَسْكُنُوا إِلَيْهَا وَجَعَلَ بَيْنَكُم مَّوَدَّةً وَرَحْمَةً ۚ إِنَّ فِي ذَٰلِكَ لَآيَاتٍ لِّقَوْمٍ يَتَفَكَّرُونَ" (سورة الروم، الآية ٢١)',
                'ayat' => 'وَمِنْ آيَاتِهِ أَنْ خَلَقَ لَكُم مِّنْ أَنفُسِكُمْ أَزْوَاجًا لِّتَسْكُنُوا إِلَيْهَا وَجَعَلَ بَيْنَكُم مَّوَدَّةً وَرَحْمَةً',
                'ayat_en' => "Wa min ayatihi an khalaqa lakum min anfusikum azwajan litaskunu ilayha waja'ala baynakum mawaddatan warahmatan",
                'ayat_ar' => 'وَمِنْ آيَاتِهِ أَنْ خَلَقَ لَكُم مِّنْ أَنفُسِكُمْ أَزْوَاجًا لِّتَسْكُنُوا إِلَيْهَا وَجَعَلَ بَيْنَكُم مَّوَدَّةً وَرَحْمَةً',
                'surah_name_en' => 'Ar-Rum',
                'surah_name_ar' => 'الروم',
                'ayat_number' => 21,
                'category_id' => $articleCategory?->id,
                'content_type' => 'article',
                'is_featured' => true,
                'reading_time' => 5,
            ],

            // News Content
            [
                'title' => 'মাসজিদে আগমনী বার্তা: আগামী শুক্রবার বিশেষ ওয়াজ মাহফিল',
                'title_en' => 'Special Islamic Gathering Coming Friday',
                'title_ar' => 'تجمع إسلامي خاص يوم الجمعة القادمة',
                'short_description' => 'প্রখ্যাত আলেমদের অংশগ্রহণে বিশেষ ওয়াজ মাহফিল',
                'short_description_en' => 'Special Islamic gathering with renowned scholars',
                'short_description_ar' => 'تجمع إسلامي خاص بمشاركة علماء مشهورين',
                'description' => 'আগামী শুক্রবার বায়তুল মোকাররম মসজিদে বিশেষ ওয়াজ মাহফিল অনুষ্ঠিত হবে। দেশ-বিদেশের প্রখ্যাত আলেমগণ এতে অংশগ্রহণ করবেন।',
                'description_en' => 'A special Islamic gathering will be held at Baitul Mukarram Mosque next Friday. Renowned scholars from home and abroad will participate.',
                'description_ar' => 'سيقام تجمع إسلامي خاص في مسجد بيت المكرم يوم الجمعة القادمة. وسيشارك فيه علماء مشهورون من الداخل والخارج.',
                'content' => 'আগামী ১৫ মার্চ, শুক্রবার বাদ জুমা জাতীয় মসজিদ বায়তুল মোকাররমে বিশেষ ওয়াজ মাহফিল অনুষ্ঠিত হবে। এতে প্রধান অতিথি হিসেবে উপস্থিত থাকবেন দেশের শীর্ষস্থানীয় আলেমগণ। মাহফিলে ইসলামী জীবনধারা, সাম্প্রদায়িক সম্প্রীতি ও সমসাময়িক প্রসঙ্গ নিয়ে আলোচনা হবে। সর্বসাধারণের জন্য উন্মুক্ত এই আয়োজনে সবাইকে যোগদানের জন্য অনুরোধ করা যাচ্ছে।',
                'content_en' => 'A special Islamic gathering will be held at the National Mosque Baitul Mukarram after Jummah prayer on March 15, Friday. Top scholars of the country will be present as chief guests. The gathering will discuss Islamic lifestyle, communal harmony, and contemporary issues. Everyone is requested to attend this open event.',
                'content_ar' => 'سيقام تجمع إسلامي خاص في المسجد الوطني بيت المكرم بعد صلاة الجمعة يوم ١٥ مارس. وسيحضره كبار علماء البلاد كضيوف رئيسيين. سيناقش التجمع نمط الحياة الإسلامي، والوئام المجتمعي، والقضايا المعاصرة. ندعو الجميع لحضور هذه الفعالية المفتوحة.',
                'category_id' => $newsCategory?->id,
                'content_type' => 'news',
                'is_breaking' => true,
                'is_featured' => true,
                'published_at' => now(),
                'reading_time' => 2,
            ],

            // Event Content
            [
                'title' => 'বার্ষিক কুরআন প্রতিযোগিতা ২০২৪',
                'title_en' => 'Annual Quran Competition 2024',
                'title_ar' => 'مسابقة القرآن الكريم السنوية ٢٠٢٤',
                'short_description' => 'জাতীয় পর্যায়ে বার্ষিক কুরআন তিলাওয়াত ও হিফজ প্রতিযোগিতা',
                'short_description_en' => 'National level annual Quran recitation and memorization competition',
                'short_description_ar' => 'مسابقة سنوية وطنية في تلاوة وحفظ القرآن الكريم',
                'description' => 'আগামী ২০ এপ্রিল থেকে শুরু হচ্ছে তিন দিনব্যাপী বার্ষিক কুরআন প্রতিযোগিতা।',
                'description_en' => 'The three-day annual Quran competition will start from April 20.',
                'description_ar' => 'ستبدأ مسابقة القرآن الكريم السنوية لمدة ثلاثة أيام من ٢٠ أبريل.',
                'content' => 'আমরা আয়োজন করতে যাচ্ছি বার্ষিক কুরআন প্রতিযোগিতা ২০২৪। আগামী ২০-২২ এপ্রিল, ২০২৪ তারিখে ঢাকা শহরে এই প্রতিযোগিতা অনুষ্ঠিত হবে। প্রতিযোগিতার ক্যাটাগরিসমূহ: কুরআন তিলাওয়াত (২টি ক্যাটাগরি), কুরআন হিফজ (৫, ১০, ১৫, ২০ ও ৩০ পারা), কুরআনের অর্থ ও ব্যাখ্যা। আগ্রহীদের আগামী ১০ এপ্রিলের মধ্যে রেজিস্ট্রেশন সম্পন্ন করার জন্য অনুরোধ করা যাচ্ছে। বিজয়ীদের জন্য রয়েছে আকর্ষণীয় পুরস্কার।',
                'content_en' => 'We are organizing the Annual Quran Competition 2024. The competition will be held on April 20-22, 2024 in Dhaka city. Competition categories: Quran Recitation (2 categories), Quran Memorization (5, 10, 15, 20 & 30 Juz), Quranic Meaning and Explanation. Interested participants are requested to complete registration by April 10. Attractive prizes await the winners.',
                'content_ar' => 'نحن ننظم مسابقة القرآن الكريم السنوية ٢٠٢٤. ستقام المسابقة في الفترة ٢٠-٢٢ أبريل ٢٠٢٤ في مدينة دكا. فئات المسابقة: تلاوة القرآن (فئتان)، حفظ القرآن (٥، ١٠، ١٥، ٢٠ و ٣٠ جزءًا)، معاني القرآن وتفسيره. نطلب من الراغبين في المشاركة إكمال التسجيل بحلول ١٠ أبريل. جوائز قيمة تنتظر الفائزين.',
                'category_id' => $eventCategory?->id,
                'content_type' => 'event',
                'is_featured' => true,
                'published_at' => now(),
                'expires_at' => now()->addMonths(3),
                'reading_time' => 3,
            ],

            // Fatwa Content
            [
                'title' => 'অনলাইন ব্যবসায় ইসলামী বিধান',
                'title_en' => 'Islamic Rulings on Online Business',
                'title_ar' => 'الأحكام الإسلامية في التجارة الإلكترونية',
                'short_description' => 'ই-কমার্স ও অনলাইন ব্যবসার ইসলামী দৃষ্টিকোণ',
                'short_description_en' => 'Islamic perspective on e-commerce and online business',
                'short_description_ar' => 'المنظور الإسلامي للتجارة الإلكترونية',
                'description' => 'বর্তমান ডিজিটাল যুগে অনলাইন ব্যবসার বিস্তার ঘটেছে। এর শরয়ী দিকগুলো কী কী?',
                'description_en' => 'In the current digital age, online business has expanded. What are its Shariah aspects?',
                'description_ar' => 'في العصر الرقمي الحالي، توسعت التجارة الإلكترونية. ما هي جوانبها الشرعية؟',
                'content' => 'প্রশ্ন: আমি একটি অনলাইন ব্যবসা শুরু করতে চাই। পণ্যের ছবি ও বিবরণ দিয়ে গ্রাহক আকর্ষণ করছি। ক্রয় আদেশ পাওয়ার পর সরবরাহকারীর কাছ থেকে পণ্য এনে গ্রাহকের কাছে পাঠাই। এই পদ্ধতিটি কি ইসলামী শরিয়াহ মতে বৈধ? উত্তর: অনলাইন ব্যবসা ইসলামী শরিয়াহ মতে বৈধ, তবে কিছু শর্ত পালন করতে হবে। ১. পণ্যের বিবরণ ও ছবি সম্পূর্ণ সঠিক হতে হবে, কোনো প্রকার প্রতারণা করা যাবে না। ২. ক্রয়-বিক্রয়ের সময় পণ্যের মূল্য ও শর্তাদি স্পষ্টভাবে উল্লেখ করতে হবে। ৩. যে পণ্য বিক্রি করা হচ্ছে, তার মালিকানা বিক্রেতার কাছে থাকতে হবে অথবা ক্রয়ের নিশ্চয়তা থাকতে হবে। ৪. ক্রেতা ও বিক্রেতার মধ্যে চুক্তি সম্পন্ন হওয়ার পর পণ্য হস্তান্তর নিশ্চিত করতে হবে।',
                'content_en' => 'Question: I want to start an online business. I attract customers with product images and descriptions. After receiving purchase orders, I procure products from suppliers and send them to customers. Is this method valid according to Islamic Shariah? Answer: Online business is valid according to Islamic Shariah, but certain conditions must be met: 1. Product descriptions and images must be completely accurate, no deception allowed. 2. Product price and terms must be clearly mentioned during sale. 3. The seller must have ownership of the product being sold or assurance of purchase. 4. After completing the contract between buyer and seller, product delivery must be ensured.',
                'content_ar' => 'السؤال: أريد بدء عمل تجاري عبر الإنترنت. أجذب العملاء بصور المنتج وأوصافه. بعد تلقي أوامر الشراء، أحصل على المنتجات من الموردين وأرسلها للعملاء. هل هذه الطريقة صحيحة وفقًا للشريعة الإسلامية؟ الجواب: التجارة الإلكترونية صحيحة وفقًا للشريعة الإسلامية، لكن يجب توفر شروط معينة: ١. يجب أن تكون أوصاف المنتج وصوره دقيقة تمامًا، ولا يُسمح بالخداع. ٢. يجب ذكر سعر المنتج وشروطه بوضوح أثناء البيع. ٣. يجب أن يكون البائع مالكًا للمنتج المباع أو لديه ضمان الشراء. ٤. بعد إتمام العقد بين البائع والمشتري، يجب ضمان تسليم المنتج.',
                'category_id' => $fatwaCategory?->id,
                'content_type' => 'fatwa',
                'is_featured' => true,
                'reading_time' => 6,
            ],

            // Dua Content
            [
                'title' => 'ঘুম থেকে ওঠার দোয়া',
                'title_en' => 'Dua for Waking Up',
                'title_ar' => 'دعاء الاستيقاظ من النوم',
                'short_description' => 'রাতে ঘুম থেকে ওঠার পর পড়ার দোয়া',
                'short_description_en' => 'Dua to recite after waking up from sleep at night',
                'short_description_ar' => 'دعاء يقال بعد الاستيقاظ من النوم ليلاً',
                'description' => 'রাতে ঘুম থেকে উঠে এই দোয়া পড়লে বিশেষ ফজিলত রয়েছে',
                'description_en' => 'Reciting this dua after waking up at night has special virtues',
                'description_ar' => 'لقراءة هذا الدعاء بعد الاستيقاظ ليلاً فضائل خاصة',
                'content' => 'উবেদা ইবনুস সামিত (রা.) থেকে বর্ণিত, রাসুলুল্লাহ (সা.) বলেছেন: "যে ব্যক্তি রাতে ঘুম থেকে উঠে বলে: লা ইলাহা ইল্লাল্লাহু ওয়াহদাহু লা শারিকা লাহু, লাহুল মুলকু ওয়া লাহুল হামদু, ওয়া হুয়া আলা কুল্লি শাইয়িন কাদির। আলহামদু লিল্লাহি ওয়া সুবহানাল্লাহি ওয়া লা ইলাহা ইল্লাল্লাহু ওয়াল্লাহু আকবার, ওয়া লা হাওলা ওয়ালা কুওয়াতা ইল্লা বিল্লাহ। অতঃপর বলে: আল্লাহুম্মাগফিরলী, অথবা দুআ করে, তাহলে তার দুআ কবুল হয়। আর যদি অজু করে নামায পড়ে, তাহলে তার নামায কবুল হয়।"',
                'content_en' => 'It is narrated by Ubadah ibn al-Samit (RA) that the Prophet (PBUH) said: "Whoever wakes up at night and says: La ilaha illallahu wahdahu la sharika lahu, lahul mulku wa lahul hamdu, wa huwa ala kulli shayin qadir. Alhamdu lillahi wa subhanallahi wa la ilaha illallahu wallahu akbar, wa la hawla wa la quwwata illa billah. Then says: Allahummaghfir li, or makes dua, his dua is accepted. And if he performs ablution and prays, his prayer is accepted."',
                'content_ar' => 'عن عبادة بن الصامت رضي الله عنه أن النبي صلى الله عليه وسلم قال: "من تعار من الليل فقال: لا إله إلا الله وحده لا شريك له، له الملك وله الحمد، وهو على كل شيء قدير. الحمد لله، وسبحان الله، ولا إله إلا الله، والله أكبر، ولا حول ولا قوة إلا بالله. ثم قال: اللهم اغفر لي، أو دعا، استجيب له. فإن توضأ وصلى، قبلت صلاته"',
                'hadith' => 'مَنْ تَعَارَّ مِنَ اللَّيْلِ فَقَالَ: لا إِلَهَ إِلا اللَّهُ وَحْدَهُ لا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ، وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ. الْحَمْدُ لِلَّهِ، وَسُبْحَانَ اللَّهِ، وَلا إِلَهَ إِلا اللَّهُ، وَاللَّهُ أَكْبَرُ، وَلا حَوْلَ وَلا قُوَّةَ إِلا بِاللَّهِ. ثُمَّ قَالَ: اللَّهُمَّ اغْفِرْ لِي',
                'hadith_en' => 'Whoever wakes up at night and says: La ilaha illallahu wahdahu la sharika lahu, lahul mulku wa lahul hamdu, wa huwa ala kulli shayin qadir. Alhamdu lillahi wa subhanallahi wa la ilaha illallahu wallahu akbar, wa la hawla wa la quwwata illa billah. Then says: Allahummaghfir li',
                'hadith_reference' => 'সহিহ বুখারী, হাদিস নং ১১৫৪',
                'hadith_reference_en' => 'Sahih Bukhari, Hadith No. 1154',
                'hadith_reference_ar' => 'صحيح البخاري، حديث رقم ١١٥٤',
                'category_id' => $duaCategory?->id,
                'content_type' => 'dua',
                'is_featured' => true,
                'reading_time' => 2,
            ],

            // Lecture Content
            [
                'title' => 'তওবা ও ইস্তেগফারের গুরুত্ব',
                'title_en' => 'Importance of Tawbah and Istighfar',
                'title_ar' => 'أهمية التوبة والاستغفار',
                'short_description' => 'আল্লাহর কাছে ক্ষমা প্রার্থনার গুরুত্ব ও পদ্ধতি',
                'short_description_en' => 'Importance and method of seeking forgiveness from Allah',
                'short_description_ar' => 'أهمية وطريقة الاستغفار من الله',
                'description' => 'তওবা ও ইস্তেগফারের মাধ্যমে আল্লাহর নৈকট্য লাভের উপায়',
                'description_en' => 'Ways to gain closeness to Allah through Tawbah and Istighfar',
                'description_ar' => 'طرق التقرب إلى الله بالتوبة والاستغفار',
                'content' => 'তওবা অর্থ ফিরে আসা। গুনাহ থেকে ফিরে এসে আল্লাহর দিকে ধাবিত হওয়াই তওবা। আল্লাহ তায়ালা পবিত্র কুরআনে বলেন: "হে মুমিনগণ! তোমরা সকলে আল্লাহর কাছে তওবা কর, যাতে তোমরা সফলকাম হতে পার।" (সূরা আন-নূর, আয়াত ৩১) তওবা কবুলের শর্তসমূহ: ১. গুনাহ পরিত্যাগ করা, ২. গুনাহের জন্য অনুশোচনা করা, ৩. ভবিষ্যতে না করার দৃঢ় সংকল্প করা, ৪. যদি হক সংক্রান্ত হয়, তবে তা আদায় করা। ইস্তেগফার অর্থ ক্ষমা প্রার্থনা। রাসুলুল্লাহ (সা.) নিজে প্রতিদিন ৭০ বারের বেশি ইস্তেগফার করতেন।',
                'content_en' => 'Tawbah means to return. Turning away from sins and moving towards Allah is Tawbah. Allah says in the Holy Quran: "And turn to Allah in repentance, all of you, O believers, that you might succeed." (Surah An-Nur, Verse 31) Conditions for acceptance of Tawbah: 1. Abandoning the sin, 2. Feeling remorse for the sin, 3. Firm determination not to return to it, 4. If related to rights, fulfilling them. Istighfar means seeking forgiveness. The Prophet (PBUH) himself used to seek forgiveness more than 70 times daily.',
                'content_ar' => 'التوبة تعني الرجوع. الرجوع عن الذنوب والتوجه إلى الله هي التوبة. يقول الله تعالى في القرآن الكريم: "وَتُوبُوا إِلَى اللَّهِ جَمِيعًا أَيُّهَ الْمُؤْمِنُونَ لَعَلَّكُمْ تُفْلِحُونَ" (سورة النور، الآية ٣١) شروط قبول التوبة: ١. ترك الذنب، ٢. الندم على الذنب، ٣. العزم على عدم العودة، ٤. إن كان متعلقًا بالحقوق، أداؤها. الاستغفار يعني طلب المغفرة. كان النبي صلى الله عليه وسلم يستغفر أكثر من ٧٠ مرة يوميًا.',
                'ayat' => 'وَتُوبُوا إِلَى اللَّهِ جَمِيعًا أَيُّهَ الْمُؤْمِنُونَ لَعَلَّكُمْ تُفْلِحُونَ',
                'ayat_en' => "Wa toobu ilallahi jamee'an ayyuhal muminuna la'allakum tuflihoon",
                'ayat_ar' => 'وَتُوبُوا إِلَى اللَّهِ جَمِيعًا أَيُّهَ الْمُؤْمِنُونَ لَعَلَّكُمْ تُفْلِحُونَ',
                'surah_name_en' => 'An-Nur',
                'surah_name_ar' => 'النور',
                'ayat_number' => 31,
                'category_id' => $articleCategory?->id,
                'content_type' => 'lecture',
                'is_featured' => false,
                'reading_time' => 8,
            ],
        ];

        foreach ($contents as $contentData) {
            // Generate slug from English title
            $slug = Str::slug($contentData['title_en']);

            // Ensure unique slug
            $count = Content::where('slug', 'LIKE', $slug . '%')->count();
            if ($count > 0) {
                $slug = $slug . '-' . ($count + 1);
            }

            // Create content
            $content = Content::create([
                'title' => $contentData['title'],
                'title_en' => $contentData['title_en'],
                'title_ar' => $contentData['title_ar'],
                'slug' => $slug,
                'short_description' => $contentData['short_description'] ?? null,
                'short_description_en' => $contentData['short_description_en'] ?? null,
                'short_description_ar' => $contentData['short_description_ar'] ?? null,
                'description' => $contentData['description'] ?? null,
                'description_en' => $contentData['description_en'] ?? null,
                'description_ar' => $contentData['description_ar'] ?? null,
                'content' => $contentData['content'] ?? null,
                'content_en' => $contentData['content_en'] ?? null,
                'content_ar' => $contentData['content_ar'] ?? null,
                'url' => '/' . $slug,
                'ayat' => $contentData['ayat'] ?? null,
                'ayat_en' => $contentData['ayat_en'] ?? null,
                'ayat_ar' => $contentData['ayat_ar'] ?? null,
                'surah_name_en' => $contentData['surah_name_en'] ?? null,
                'surah_name_ar' => $contentData['surah_name_ar'] ?? null,
                'ayat_number' => $contentData['ayat_number'] ?? null,
                'hadith' => $contentData['hadith'] ?? null,
                'hadith_en' => $contentData['hadith_en'] ?? null,
                'hadith_ar' => $contentData['hadith_ar'] ?? null,
                'hadith_reference' => $contentData['hadith_reference'] ?? null,
                'hadith_reference_en' => $contentData['hadith_reference_en'] ?? null,
                'hadith_reference_ar' => $contentData['hadith_reference_ar'] ?? null,
                'tafsir_en' => $contentData['tafsir_en'] ?? null,
                'tafsir_ar' => $contentData['tafsir_ar'] ?? null,
                'reference' => $contentData['reference'] ?? null,
                'reference_en' => $contentData['reference_en'] ?? null,
                'reference_ar' => $contentData['reference_ar'] ?? null,
                'category_id' => $contentData['category_id'],
                'author_id' => $admin->id,
                'status' => 'published',
                'content_type' => $contentData['content_type'],
                'is_featured' => $contentData['is_featured'] ?? false,
                'is_breaking' => $contentData['is_breaking'] ?? false,
                'allow_comments' => true,
                'view_count' => rand(100, 5000),
                'like_count' => rand(10, 500),
                'share_count' => rand(5, 200),
                'published_at' => $contentData['published_at'] ?? now()->subDays(rand(1, 30)),
                'expires_at' => $contentData['expires_at'] ?? null,
                'language' => 'bn',
                'reading_time' => $contentData['reading_time'] ?? 5,
                'created_at' => now()->subDays(rand(1, 60)),
                'updated_at' => now()->subDays(rand(0, 30)),
            ]);

            // Attach random tags to content
            $tags = Tag::inRandomOrder()->take(rand(2, 5))->get();
            foreach ($tags as $tag) {
                $content->tags()->attach($tag->id);
                $tag->incrementUsage();
            }
        }

        $this->command->info('Contents seeded successfully!');
    }
}
