<?php

namespace Modules\Certificate\Database\Seeders;

use Illuminate\Database\Seeder;
use Modules\Certificate\Models\CertificateTemplate;

class CertificateTemplateSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        // Template 1: Professional Blue (Modern Corporate)
        CertificateTemplate::firstOrCreate(
            ['name' => 'Professional Blue'],
            [
                'type' => 'course',
                'logo_path' => null,
                'template_data' => [
                    'primaryColor' => '#1e40af',
                    'secondaryColor' => '#475569',
                    'backgroundColor' => '#eff6ff',
                    'borderColor' => '#2563eb',
                    'titleText' => 'Leistungszertifikat',
                    'descriptionText' => 'Dieses Zertifikat wird feierlich überreicht an',
                    'completionText' => 'für den erfolgreichen Abschluss des Kurses',
                    'footerText' => 'Offiziell beglaubigt',
                    'fontFamily' => 'sans-serif',
                ],
                'is_active' => true,
            ]
        );

        // Template 2: Elegant Green (Success & Growth)
        CertificateTemplate::firstOrCreate(
            ['name' => 'Elegant Green'],
            [
                'type' => 'course',
                'logo_path' => null,
                'template_data' => [
                    'primaryColor' => '#047857',
                    'secondaryColor' => '#1f2937',
                    'backgroundColor' => '#d1fae5',
                    'borderColor' => '#10b981',
                    'titleText' => 'Exzellenzzertifikat',
                    'descriptionText' => 'Hiermit wird bescheinigt, dass',
                    'completionText' => 'hat herausragende Leistungen in gezeigt',
                    'footerText' => 'Herzlichen Glückwunsch zu Ihrer Leistung',
                    'fontFamily' => 'serif',
                ],
                'is_active' => false,
            ]
        );

        // Template 3: Royal Purple (Premium & Luxurious)
        CertificateTemplate::firstOrCreate(
            ['name' => 'Royal Purple'],
            [
                'type' => 'course',
                'logo_path' => null,
                'template_data' => [
                    'primaryColor' => '#6b21a8',
                    'secondaryColor' => '#374151',
                    'backgroundColor' => '#fae8ff',
                    'borderColor' => '#c026d3',
                    'titleText' => 'Zertifikat über den Abschluss',
                    'descriptionText' => 'Dieses renommierte Zertifikat wird verliehen an',
                    'completionText' => 'für außergewöhnliches Engagement und erfolgreichen Abschluss von',
                    'footerText' => 'Exzellenz im Lernen',
                    'fontFamily' => 'cursive',
                ],
                'is_active' => false,
            ]
        );

        // Template 4: Classic Red (Exam Achievement)
        CertificateTemplate::firstOrCreate(
            ['name' => 'Classic Red Exam'],
            [
                'type' => 'exam',
                'logo_path' => null,
                'template_data' => [
                    'primaryColor' => '#dc2626',
                    'secondaryColor' => '#1f2937',
                    'backgroundColor' => '#fef2f2',
                    'borderColor' => '#ef4444',
                    'titleText' => 'Zertifikat für herausragende Prüfungsleistung',
                    'descriptionText' => 'Dieses Zertifikat wird feierlich überreicht an',
                    'completionText' => 'für herausragende Leistungen in der Prüfung',
                    'footerText' => 'Offizielles Prüfungszertifikat',
                    'fontFamily' => 'sans-serif',
                ],
                'is_active' => true,
            ]
        );

        // Template 5: Modern Orange (Assessment Success)
        CertificateTemplate::firstOrCreate(
            ['name' => 'Modern Orange Exam'],
            [
                'type' => 'exam',
                'logo_path' => null,
                'template_data' => [
                    'primaryColor' => '#ea580c',
                    'secondaryColor' => '#374151',
                    'backgroundColor' => '#fff7ed',
                    'borderColor' => '#f97316',
                    'titleText' => 'Zertifikat für Bewertungserfolg',
                    'descriptionText' => 'Hiermit wird bescheinigt, dass',
                    'completionText' => 'hat die Bewertung mit Auszeichnung bestanden',
                    'footerText' => 'Verifiziertes Bewertungszertifikat',
                    'fontFamily' => 'serif',
                ],
                'is_active' => false,
            ]
        );

        // Template 6: Bold Teal (Test Excellence)
        CertificateTemplate::firstOrCreate(
            ['name' => 'Bold Teal Exam'],
            [
                'type' => 'exam',
                'logo_path' => null,
                'template_data' => [
                    'primaryColor' => '#0d9488',
                    'secondaryColor' => '#1f2937',
                    'backgroundColor' => '#f0fdfa',
                    'borderColor' => '#14b8a6',
                    'titleText' => 'Zertifikat für herausragende Testergebnisse',
                    'descriptionText' => 'Dieses renommierte Zertifikat wird verliehen an',
                    'completionText' => 'für außergewöhnliche Leistungen im Test',
                    'footerText' => 'Zertifikat für herausragende Testergebnisse',
                    'fontFamily' => 'cursive',
                ],
                'is_active' => false,
            ]
        );
    }
}
