<?php

declare(strict_types=1);

namespace Database\Seeders;

use App\Models\Faq;
use App\Models\Page;
use App\Models\User;
use Illuminate\Database\Seeder;

class FaqsTableSeeder extends Seeder
{
    public function run(): void
    {
        $adminId = User::role('admin')->first()?->id;
        $page = Page::where('slug', 'about-us')->first();

        if (! $page) {
            return;
        }

        $faqs = [
            [
                'question' => 'چگونه می‌توانم در ریوو ثبت‌نام کنم؟',
                'response' => 'با ورود به سایت و کلیک روی دکمه ثبت‌نام، اطلاعات خود را وارد کرده و پس از تایید شماره موبایل، حساب کاربری شما ایجاد می‌شود.',
                'order' => 1,
            ],
            [
                'question' => 'چگونه محصول خود را ثبت کنم؟',
                'response' => 'پس از ورود به پنل کاربری، از بخش محصولات روی افزودن محصول کلیک کرده و اطلاعات مورد نیاز را وارد کنید.',
                'order' => 2,
            ],
            [
                'question' => 'آیا امکان پرداخت آنلاین وجود دارد؟',
                'response' => 'در حال حاضر پرداخت به صورت حضوری و انتقال بانکی انجام می‌شود. امکانات پرداخت آنلاین به زودی اضافه خواهد شد.',
                'order' => 3,
            ],
        ];

        foreach ($faqs as $faq) {
            Faq::firstOrCreate(
                [
                    'model_type' => Page::class,
                    'model_id' => $page->id,
                    'question' => $faq['question'],
                ],
                [
                    'order' => $faq['order'],
                    'response' => $faq['response'],
                    'status' => Faq::STATUS_APPROVED,
                    'created_by' => $adminId,
                    'updated_by' => $adminId,
                ]
            );
        }
    }
}
