<?php

namespace Database\Seeders;

use App\Models\AiPromptTemplate;
use Illuminate\Database\Seeder;

class AiStudioTemplatesSeeder extends Seeder
{
    public function run(): void
    {
        $rows = [
            ['slug' => 'article_ar', 'title_ar' => 'مقال احترافي', 'description_ar' => 'هيكل كامل بالعربية', 'category' => 'writing', 'requires_pro' => true, 'sort_order' => 10, 'prompt_body' => "اكتب مقالاً بالعربية عن الموضوع التالي مع عنوان جذاب، مقدمة، عناوين فرعية، وخاتمة قوية:\n\n"],
            ['slug' => 'social_post', 'title_ar' => 'منشور سوشال', 'description_ar' => 'جاهز للنشر', 'category' => 'social', 'requires_pro' => true, 'sort_order' => 20, 'prompt_body' => "اكتب منشوراً قصيراً وجذاباً للعربية على وسائل التواصل عن:\n\n"],
            ['slug' => 'translate', 'title_ar' => 'ترجمة طبيعية', 'description_ar' => 'مع الحفاظ على النبرة', 'category' => 'language', 'requires_pro' => false, 'sort_order' => 30, 'prompt_body' => "ترجم النص التالي بأسلوب طبيعي دون حرفية مفرطة:\n\n"],
            ['slug' => 'cv_ar', 'title_ar' => 'سيرة ذاتية', 'description_ar' => 'قالب تنفيذي', 'category' => 'career', 'requires_pro' => true, 'sort_order' => 40, 'prompt_body' => "ساعدني في صياغة سيرة ذاتية عربية احترافية بناءً على المعلومات التالية:\n\n"],
            ['slug' => 'flutter_code', 'title_ar' => 'كود Flutter + GetX', 'description_ar' => 'هيكل نظيف', 'category' => 'code', 'requires_pro' => true, 'sort_order' => 50, 'prompt_body' => "اكتب كود Flutter باستخدام GetX للمهمة التالية مع تعليقات عربية مختصرة:\n\n"],
            ['slug' => 'startup_idea', 'title_ar' => 'فكرة مشروع', 'description_ar' => '10 أفكار مع تبرير', 'category' => 'ideas', 'requires_pro' => false, 'sort_order' => 60, 'prompt_body' => "اقترح 10 أفكار لمشروع تقني عربي حول الموضوع التالي مع تبرير سطر لكل فكرة:\n\n"],
            ['slug' => 'ad_copy', 'title_ar' => 'إعلان قصير', 'description_ar' => 'CTA قوي', 'category' => 'marketing', 'requires_pro' => true, 'sort_order' => 70, 'prompt_body' => "اكتب نص إعلان عربي قصيراً ومقنعاً للمنتج/الخدمة التالية مع دعوة لاتخاذ إجراء:\n\n"],
            ['slug' => 'image_prompt', 'title_ar' => 'تصميم Prompt صورة', 'description_ar' => 'جاهز لـ Midjourney/SD', 'category' => 'image', 'requires_pro' => true, 'sort_order' => 80, 'prompt_body' => "حوّل الفكرة التالية إلى وصف إنجليزي دقيق لتوليد صورة (أسلوب، إضاءة، كاميرا، تفاصيل):\n\n"],
            ['slug' => 'arabic_art', 'title_ar' => 'فن عربي مستقبلي', 'description_ar' => 'مزج تراث + sci-fi', 'category' => 'image', 'requires_pro' => true, 'sort_order' => 90, 'prompt_body' => "صف مشهداً فنياً يمزج بين الزخرفة العربية والمستقبل التقني، مناسباً لتوليد صورة:\n\n"],
        ];

        foreach ($rows as $r) {
            AiPromptTemplate::query()->updateOrCreate(
                ['slug' => $r['slug']],
                [
                    'title_ar' => $r['title_ar'],
                    'description_ar' => $r['description_ar'],
                    'prompt_body' => $r['prompt_body'],
                    'category' => $r['category'],
                    'requires_pro' => $r['requires_pro'],
                    'sort_order' => $r['sort_order'],
                ]
            );
        }
    }
}
