<?php

namespace Database\Seeders;

use App\Models\BlogPost;
use App\Models\User;
use Illuminate\Database\Seeder;

class BlogPostSeeder extends Seeder
{
    public function run(): void
    {
        $author = User::where('email', 'consultant@pella.test')->first()
            ?? User::first();

        $posts = [
            [
                'title' => [
                    'en' => 'Why International Real Estate Investment Is Growing',
                    'tr' => 'Uluslararası Gayrimenkul Yatırımı Neden Büyüyor',
                ],
                'slug' => 'why-international-real-estate-investment-is-growing',
                'excerpt' => [
                    'en' => 'A short overview of why global property investment continues to attract international buyers.',
                    'tr' => 'Küresel gayrimenkul yatırımının neden uluslararası alıcıları çekmeye devam ettiğine kısa bir bakış.',
                ],
                'content' => [
                    'en' => 'International real estate investment is growing because buyers are looking for lifestyle opportunities, rental income and long-term capital protection. Premium regions, coastal cities and tourism-focused locations continue to attract investors who want both usability and financial value.',
                    'tr' => 'Uluslararası gayrimenkul yatırımı büyüyor çünkü alıcılar yaşam fırsatları, kira geliri ve uzun vadeli sermaye koruması arıyor. Premium bölgeler, sahil şehirleri ve turizm odaklı lokasyonlar hem kullanım hem de finansal değer isteyen yatırımcıları çekmeye devam ediyor.',
                ],
                'cover_image' => 'https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1400&q=80',
                'cover_image_alt' => 'Modern luxury real estate property',
                'category' => 'Investment',
                'tags' => ['Real Estate', 'Investment', 'Global Property'],
                'status' => 'published',
                'is_featured' => true,
                'reading_time' => 4,
                'published_at' => now(),
                'meta' => [
                    'seo_title' => 'Why International Real Estate Investment Is Growing',
                    'seo_description' => 'Discover why international property investment is becoming more attractive for global buyers.',
                ],
            ],
            [
                'title' => [
                    'en' => 'What to Consider Before Buying a Villa Abroad',
                    'tr' => 'Yurt Dışında Villa Satın Almadan Önce Nelere Dikkat Edilmeli',
                ],
                'slug' => 'what-to-consider-before-buying-a-villa-abroad',
                'excerpt' => [
                    'en' => 'Key points buyers should check before purchasing a villa in another country.',
                    'tr' => 'Başka bir ülkede villa satın almadan önce alıcıların kontrol etmesi gereken temel noktalar.',
                ],
                'content' => [
                    'en' => 'Buying a villa abroad requires careful review of location, legal process, title deed status, maintenance costs, rental potential and local market conditions. Working with a trusted consultant can make the process safer and clearer.',
                    'tr' => 'Yurt dışında villa satın almak; lokasyon, hukuki süreç, tapu durumu, bakım maliyetleri, kira potansiyeli ve yerel piyasa koşullarının dikkatli şekilde incelenmesini gerektirir. Güvenilir bir danışmanla çalışmak süreci daha güvenli ve anlaşılır hale getirebilir.',
                ],
                'cover_image' => 'https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=80',
                'cover_image_alt' => 'Luxury villa exterior with modern architecture',
                'category' => 'Buying Guide',
                'tags' => ['Villa', 'Buying Guide', 'Property'],
                'status' => 'published',
                'is_featured' => true,
                'reading_time' => 5,
                'published_at' => now(),
                'meta' => [
                    'seo_title' => 'What to Consider Before Buying a Villa Abroad',
                    'seo_description' => 'Important points to check before buying a villa abroad.',
                ],
            ],
            [
                'title' => [
                    'en' => 'How Location Affects Property Value',
                    'tr' => 'Lokasyon Gayrimenkul Değerini Nasıl Etkiler',
                ],
                'slug' => 'how-location-affects-property-value',
                'excerpt' => [
                    'en' => 'Location remains one of the strongest factors in real estate value.',
                    'tr' => 'Lokasyon, gayrimenkul değerini belirleyen en güçlü faktörlerden biri olmaya devam eder.',
                ],
                'content' => [
                    'en' => 'Location affects property value through accessibility, neighborhood quality, tourism potential, infrastructure, sea view, city development and demand. A good location can protect value even when market conditions change.',
                    'tr' => 'Lokasyon; ulaşılabilirlik, çevre kalitesi, turizm potansiyeli, altyapı, deniz manzarası, şehir gelişimi ve talep üzerinden gayrimenkul değerini etkiler. İyi bir lokasyon, piyasa koşulları değişse bile değerin korunmasına yardımcı olabilir.',
                ],
                'cover_image' => 'https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=1400&q=80',
                'cover_image_alt' => 'Beautiful residential property in a valuable location',
                'category' => 'Market Insights',
                'tags' => ['Location', 'Property Value', 'Market'],
                'status' => 'published',
                'is_featured' => false,
                'reading_time' => 3,
                'published_at' => now(),
                'meta' => [
                    'seo_title' => 'How Location Affects Property Value',
                    'seo_description' => 'Learn how location impacts property value and investment potential.',
                ],
            ],
        ];

        foreach ($posts as $post) {
            BlogPost::updateOrCreate(
                ['slug' => $post['slug']],
                [
                    'author_id' => $author?->id,
                    'title' => $post['title'],
                    'excerpt' => $post['excerpt'],
                    'content' => $post['content'],
                    'cover_image' => $post['cover_image'],
                    'cover_image_alt' => $post['cover_image_alt'],
                    'category' => $post['category'],
                    'tags' => $post['tags'],
                    'status' => $post['status'],
                    'is_featured' => $post['is_featured'],
                    'reading_time' => $post['reading_time'],
                    'published_at' => $post['published_at'],
                    'meta' => $post['meta'],
                ]
            );
        }
    }
}
