<?php

declare(strict_types=1);

namespace Database\Seeders;

use App\Models\Page;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Str;

class PagesTableSeeder extends Seeder
{
    public function run(): void
    {
        $adminId = User::role('admin')->first()?->id;

        $pages = [
            [
                'name' => 'درباره ما',
                'slug' => 'about-us',
                'desc' => 'ریوو یک پلتفرم جامع برای ارتباط تولیدکنندگان و خریداران در حوزه دام و طیور است.',
                'meta_title' => 'درباره ریوو',
                'meta_desc' => 'پلتفرم جامع دام و طیور برای خرید و فروش و ارتباط با تولیدکنندگان',
                'meta_keywords' => 'دام، طیور، ریوو، خرید دام، فروش دام',
            ],
            [
                'name' => 'تماس با ما',
                'slug' => 'contact-us',
                'desc' => 'برای ارتباط با ما از طریق فرم تماس یا شماره تلفن‌های زیر اقدام کنید.',
                'meta_title' => 'تماس با ریوو',
                'meta_desc' => 'راه‌های تماس با پشتیبانی ریوو',
                'meta_keywords' => 'تماس، پشتیبانی، ریوو',
            ],
            [
                'name' => 'قوانین و مقررات',
                'slug' => 'terms',
                'desc' => 'قوانین و مقررات استفاده از پلتفرم ریوو.',
                'meta_title' => 'قوانین و مقررات',
                'meta_desc' => 'قوانین استفاده از سرویس‌های ریوو',
                'meta_keywords' => 'قوانین، مقررات، ریوو',
            ],
            [
                'name' => 'حریم خصوصی',
                'slug' => 'privacy',
                'desc' => 'سیاست حریم خصوصی و نحوه استفاده از اطلاعات کاربران.',
                'meta_title' => 'حریم خصوصی',
                'meta_desc' => 'سیاست حریم خصوصی ریوو',
                'meta_keywords' => 'حریم خصوصی، ریوو',
            ],
        ];

        foreach ($pages as $page) {
            Page::firstOrCreate(
                ['slug' => $page['slug']],
                [
                    'name' => $page['name'],
                    'desc' => $page['desc'],
                    'meta_title' => $page['meta_title'],
                    'meta_desc' => $page['meta_desc'],
                    'meta_keywords' => $page['meta_keywords'],
                    'created_by' => $adminId,
                    'updated_by' => $adminId,
                ]
            );
        }
    }
}
