<?php

namespace Database\Seeders;

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

class CourseBlockExampleSeeder extends Seeder
{
    /**
     * Seed example blocks for "Gemici (Birleşik) Eğitimi" course.
     * Existing CourseSeeder remains untouched.
     */
    public function run(): void
    {
        $course = Course::where('slug', 'gemici-birlesik-egitimi')->first();

        if (! $course) {
            $this->command->warn('Gemici (Birleşik) Eğitimi bulunamadı, atlanıyor.');

            return;
        }

        // Mevcut blokları temizle
        $course->blocks()->delete();

        $blocks = [
            // Blok 0 — Eğitim Hakkında (detaylı açıklama)
            [
                'order_index' => 0,
                'type' => 'text',
                'content' => [
                    'label' => 'EĞİTİM HAKKINDA',
                    'title' => 'Neden Bu Eğitim?',
                    'body' => '<p>Gemici (Birleşik) Eğitimi, güverte bölümünde kariyer hedefleyen adayları <strong>tek bir program</strong> altında denizci olmaya hazırlar. Hem zorunlu güvenlik eğitimlerini hem de mesleki güverte operasyonlarını kapsayan bu birleşik format sayesinde iki ayrı eğitime katılma zorunluluğu ortadan kalkar.</p><p>32 günlük yoğun program boyunca kursiyerler; <strong>gerçek simülatör ortamlarında</strong> seyir gözetleme yapar, yangın tatbikat alanında bizzat müdahale eder ve can kurtarma botlarıyla açık deniz tatbikatı gerçekleştirir.</p><p>Eğitimi başarıyla tamamlayan adaylar <strong>UAB onaylı Gemici Yeterlik Belgesi</strong> almaya hak kazanır ve ticari gemilerde güverte tayfası olarak uluslararası sularda görev yapabilir.</p>',
                ],
            ],

            // Blok 1 — Eğitim Kapsamı (sol yarım)
            [
                'order_index' => 1,
                'type' => 'text',
                'content' => [
                    '_width' => 'half',
                    'label' => 'EĞİTİM KAPSAMI',
                    'title' => 'Ne Öğreneceksiniz?',
                    'body' => '<ul><li><strong>Denizde Kişisel Güvenlik</strong> — Can kurtarma salı, şişme yelek, immersion suit kullanımı ve denizde hayatta kalma teknikleri</li><li><strong>Yangınla Mücadele</strong> — A, B, C sınıfı yangın söndürme, SCBA tüplü ortamda müdahale tatbikatları</li><li><strong>Gemi Manevrası</strong> — Yanaşma/kalkma operasyonları, halat atma, bağlama donanımı ve vinç kullanımı</li><li><strong>Seyir Gözetleme</strong> — Köprüüstü vardiya prosedürleri, dürbün ile gözetleme, COLREG kuralları</li><li><strong>Güverte Bakımı</strong> — Paslama, boyama, bakım-onarım prosedürleri ve iş güvenliği</li><li><strong>Çevre Koruma</strong> — MARPOL Sözleşmesi, deniz kirliliği önleme ve atık yönetimi</li></ul>',
                ],
            ],

            // Blok 2 — Katılım Koşulları (sağ yarım)
            [
                'order_index' => 2,
                'type' => 'text',
                'content' => [
                    '_width' => 'half',
                    'label' => 'BAŞVURU ŞARTLARI',
                    'title' => 'Kimler Katılabilir?',
                    'body' => '<ul><li><strong>Yaş:</strong> 16 yaşını doldurmuş olmak</li><li><strong>Eğitim:</strong> En az ortaöğretim (lise) mezunu olmak</li><li><strong>Sağlık:</strong> Denizci sağlık raporu almaya engel durumu bulunmamak</li><li><strong>Adli Sicil:</strong> Denizcilik mesleğine engel sabıka kaydı bulunmamak</li></ul><p><strong>Önemli:</strong> Sağlık raporu eğitim başlangıcından önce temin edilmelidir. Kurumumuz, anlaşmalı sağlık kuruluşlarına yönlendirme yapmaktadır.</p>',
                ],
            ],

            // Blok 3 — Eğitim Süreci (adım kartları)
            [
                'order_index' => 3,
                'type' => 'stats_grid',
                'content' => [
                    'label' => 'EĞİTİM SÜRECİ',
                    'title' => 'Başvurudan Belgeye 4 Adım',
                    'stat_1_value' => '01',
                    'stat_1_label' => 'Ön Kayıt — Online formu doldurun, danışmanlarımız sizi bilgilendirsin.',
                    'stat_2_value' => '02',
                    'stat_2_label' => 'Evrak & Sağlık — Gerekli belgeleri ve denizci sağlık raporunu hazırlayın.',
                    'stat_3_value' => '03',
                    'stat_3_label' => 'Eğitim — 32 gün boyunca teorik dersler ve uygulamalı tatbikatlar.',
                    'stat_4_value' => '04',
                    'stat_4_label' => 'Belgelendirme — Sınavı geçin, UAB onaylı Gemici Yeterlik Belgenizi alın.',
                ],
            ],

            // Blok 4 — Kazanımlar (kartlar)
            [
                'order_index' => 4,
                'type' => 'cards',
                'content' => [
                    'label' => 'KAZANIMLAR',
                    'title' => 'Eğitim Sonunda Ne Kazanırsınız?',
                    'card_1_title' => 'Gemici Yeterlik Belgesi',
                    'card_1_text' => 'UAB tarafından düzenlenen, uluslararası geçerli yeterlik belgesi.',
                    'card_1_icon' => 'award',
                    'card_2_title' => 'Denizde Can Kurtarma Sertifikası',
                    'card_2_text' => 'STCW A-VI/1 kapsamında kişisel güvenlik ve can kurtarma belgesi.',
                    'card_2_icon' => 'life-buoy',
                    'card_3_title' => 'Yangınla Mücadele Sertifikası',
                    'card_3_text' => 'Temel yangın önleme ve söndürme yetkinlik belgesi.',
                    'card_3_icon' => 'flame',
                    'card_4_title' => 'Kariyer İmkanı',
                    'card_4_text' => 'Ticari gemilerde güverte tayfası olarak uluslararası sularda çalışma hakkı.',
                    'card_4_icon' => 'anchor',
                ],
            ],

            // Blok 5 — SSS
            [
                'order_index' => 5,
                'type' => 'faq',
                'content' => [
                    'title' => 'Sıkça Sorulan Sorular',
                    'faq_1_question' => 'Bu eğitim ile Gemici (Temel) arasındaki fark nedir?',
                    'faq_1_answer' => 'Birleşik eğitim, güvenlik eğitimleri (can kurtarma, yangın, kişisel emniyet) ile mesleki gemici eğitimini tek programda birleştirir. Temel eğitim ise sadece mesleki kısmı kapsar — güvenlik eğitimlerinizi daha önce almış olmanız gerekir.',
                    'faq_2_question' => 'Devamsızlık sınırı nedir?',
                    'faq_2_answer' => 'STCW düzenlemeleri gereği eğitim süresinin en az %90\'ına katılım zorunludur. Mazeretsiz devamsızlıkta eğitim tekrarı gerekebilir.',
                    'faq_3_question' => 'Eğitim dili nedir?',
                    'faq_3_answer' => 'Eğitim Türkçe olarak verilmektedir. Uluslararası denizcilik terminolojisi İngilizce olarak da öğretilmektedir.',
                    'faq_4_question' => 'Sınav nasıl yapılıyor?',
                    'faq_4_answer' => 'Eğitim sonunda UAB gözetiminde yazılı ve uygulamalı sınav yapılmaktadır. Başarılı olan adaylara yeterlik belgesi düzenlenir.',
                    'faq_5_question' => 'Eğitim sonrası iş garantisi var mı?',
                    'faq_5_answer' => 'İş garantisi verilmemekle birlikte, kurumumuz sektördeki denizcilik şirketleriyle iş birliği içindedir ve mezunlarımıza kariyer danışmanlığı sunmaktadır.',
                ],
            ],

            // Blok 6 — CTA
            [
                'order_index' => 6,
                'type' => 'cta',
                'content' => [
                    'title' => 'Denizcilik Kariyerinize İlk Adımı Atın',
                    'description' => 'Ön kayıt formunu doldurun, eğitim danışmanlarımız sizinle en kısa sürede iletişime geçsin.',
                    'button_text' => 'Ön Kayıt Yap',
                    'button_url' => '/kayit?course=gemici-birlesik-egitimi',
                    'button_2_text' => 'WhatsApp ile Bilgi Al',
                    'button_2_url' => '/danismanlik',
                ],
            ],
        ];

        foreach ($blocks as $block) {
            $course->blocks()->create($block);
        }

        $this->command->info("Gemici (Birleşik) Eğitimi: {$course->blocks()->count()} blok oluşturuldu.");
    }
}
