<?php
namespace Database\Seeders;

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

class SettingSeeder extends Seeder
{
    public function run(): void
    {
        $settings = [
            // Company info
            ['group' => 'company', 'key' => 'name', 'value' => 'Mangolê', 'description' => 'Nome institucional', 'is_active' => true],
            ['group' => 'company', 'key' => 'tagline', 'value' => 'O teu supermercado de confiança', 'description' => 'Slogan principal', 'is_active' => true],
            ['group' => 'company', 'key' => 'legal_name', 'value' => 'Mangolê, Lda.', 'description' => 'Designação social', 'is_active' => true],
            ['group' => 'company', 'key' => 'nif', 'value' => '5001234567', 'description' => 'NIF da empresa', 'is_active' => true],
            // Contact
            ['group' => 'contact', 'key' => 'phone', 'value' => '+244 923 000 000', 'description' => 'Telefone geral', 'is_active' => true],
            ['group' => 'contact', 'key' => 'whatsapp', 'value' => '+244 923 000 001', 'description' => 'WhatsApp', 'is_active' => true],
            ['group' => 'contact', 'key' => 'email', 'value' => 'info@mwangole.co.ao', 'description' => 'Email geral', 'is_active' => true],
            ['group' => 'contact', 'key' => 'address', 'value' => 'Rua Principal, Talatona, Luanda', 'description' => 'Endereço da sede', 'is_active' => true],
            // Social
            ['group' => 'social', 'key' => 'facebook', 'value' => 'https://facebook.com/mwangole', 'description' => 'Facebook', 'is_active' => true],
            ['group' => 'social', 'key' => 'instagram', 'value' => 'https://instagram.com/mwangole', 'description' => 'Instagram', 'is_active' => true],
            ['group' => 'social', 'key' => 'youtube', 'value' => 'https://youtube.com/@mwangole', 'description' => 'YouTube', 'is_active' => true],
            ['group' => 'social', 'key' => 'linkedin', 'value' => 'https://linkedin.com/company/mwangole', 'description' => 'LinkedIn', 'is_active' => true],
            // SEO defaults
            ['group' => 'seo', 'key' => 'default_title', 'value' => 'Mangolê — O teu supermercado de confiança', 'description' => 'Título SEO padrão', 'is_active' => true],
            ['group' => 'seo', 'key' => 'default_description', 'value' => 'O Mangolê é uma rede de supermercados angolana comprometida com a frescura, variedade e melhor preço para a sua família.', 'description' => 'Descrição SEO padrão', 'is_active' => true],
            ['group' => 'seo', 'key' => 'default_og_image', 'value' => '/images/og-default.jpg', 'description' => 'Open Graph image padrão', 'is_active' => true],
            // Operational
            ['group' => 'operational', 'key' => 'currency', 'value' => 'AOA', 'description' => 'Moeda', 'is_active' => true],
            ['group' => 'operational', 'key' => 'vat_rate', 'value' => '14', 'description' => 'Taxa de IVA (%)', 'is_active' => true],

            // Homepage — Hero
            ['group' => 'home', 'key' => 'hero_badge', 'value' => 'Rede de supermercados em Angola', 'description' => 'Hero badge label', 'is_active' => true],
            ['group' => 'home', 'key' => 'hero_title', 'value' => "O teu supermercado<br>\n<span class=\"text-accent\">de confiança</span>", 'description' => 'Hero heading (HTML permitido)', 'is_active' => true],
            ['group' => 'home', 'key' => 'hero_subtitle', 'value' => 'Frescura, qualidade e o melhor preço perto de si. O Mangolê está presente nas principais províncias de Angola para cuidar da sua família.', 'description' => 'Hero paragraph', 'is_active' => true],
            ['group' => 'home', 'key' => 'hero_cta_primary', 'value' => 'Encontrar uma loja', 'description' => 'Hero CTA primário', 'is_active' => true],
            ['group' => 'home', 'key' => 'hero_cta_secondary', 'value' => 'Para Negócios', 'description' => 'Hero CTA secundário', 'is_active' => true],

            // Homepage — Localizador
            ['group' => 'home', 'key' => 'locator_title', 'value' => 'Encontre a loja mais próxima', 'description' => 'Localizador título', 'is_active' => true],
            ['group' => 'home', 'key' => 'locator_subtitle', 'value' => 'Estamos em :count lojas em todo o país. Selecione a província para encontrar a loja mais próxima de si.', 'description' => 'Localizador texto (:count = total lojas)', 'is_active' => true],
            ['group' => 'home', 'key' => 'locator_help_title', 'value' => 'Precisa de ajuda para encontrar uma loja?', 'description' => 'Localizador help title', 'is_active' => true],
            ['group' => 'home', 'key' => 'locator_help_text', 'value' => 'Ligue-nos ou envie uma mensagem no WhatsApp.', 'description' => 'Localizador help text', 'is_active' => true],

            // Homepage — Featured (carrossel produtos)
            ['group' => 'home', 'key' => 'featured_category_slug', 'value' => 'azeites-e-oleos', 'description' => 'Slug da categoria do carrossel de produtos em destaque', 'is_active' => true],
            ['group' => 'home', 'key' => 'featured_all_text', 'value' => 'Ver todos os azeites e óleos', 'description' => 'Texto do botão "ver todos" no carrossel de produtos', 'is_active' => true],

            // Homepage — Categorias
            ['group' => 'home', 'key' => 'categories_badge', 'value' => 'Universo de produtos', 'description' => 'Categorias badge', 'is_active' => true],
            ['group' => 'home', 'key' => 'categories_title', 'value' => 'O que encontra no Mangolê', 'description' => 'Categorias título', 'is_active' => true],
            ['group' => 'home', 'key' => 'categories_text', 'value' => 'Do básico ao especial, temos tudo para a sua despensa.', 'description' => 'Categorias texto', 'is_active' => true],
            ['group' => 'home', 'key' => 'categories_link', 'value' => 'Ver todos os produtos', 'description' => 'Categorias link label', 'is_active' => true],

            // Homepage — Campanhas
            ['group' => 'home', 'key' => 'campaigns_badge', 'value' => 'Em destaque', 'description' => 'Campanhas badge', 'is_active' => true],
            ['group' => 'home', 'key' => 'campaigns_title', 'value' => 'Campanhas activas', 'description' => 'Campanhas título', 'is_active' => true],
            ['group' => 'home', 'key' => 'campaigns_text', 'value' => 'Aproveite as nossas promoções e ofertas especiais.', 'description' => 'Campanhas texto', 'is_active' => true],

            // Homepage — Experiência
            ['group' => 'home', 'key' => 'experience_badge', 'value' => 'Para si', 'description' => 'Experiência badge', 'is_active' => true],
            ['group' => 'home', 'key' => 'experience_title', 'value' => 'Porque escolher o Mangolê?', 'description' => 'Experiência título', 'is_active' => true],
            ['group' => 'home', 'key' => 'experience_text', 'value' => 'Cuidamos de cada detalhe para que a sua experiência de compra seja a melhor.', 'description' => 'Experiência texto', 'is_active' => true],
            ['group' => 'home', 'key' => 'card1_title', 'value' => 'Frescura garantida', 'description' => 'Card 1 título', 'is_active' => true],
            ['group' => 'home', 'key' => 'card1_text', 'value' => 'Produtos frescos todos os dias, seleccionados directamente dos melhores produtores nacionais.', 'description' => 'Card 1 texto', 'is_active' => true],
            ['group' => 'home', 'key' => 'card2_title', 'value' => 'Melhor preço', 'description' => 'Card 2 título', 'is_active' => true],
            ['group' => 'home', 'key' => 'card2_text', 'value' => 'Trabalhamos todos os dias para oferecer a melhor relação qualidade-preço à sua família.', 'description' => 'Card 2 texto', 'is_active' => true],
            ['group' => 'home', 'key' => 'card3_title', 'value' => 'Atendimento humano', 'description' => 'Card 3 título', 'is_active' => true],
            ['group' => 'home', 'key' => 'card3_text', 'value' => 'Equipas dedicadas e preparadas para receber bem e servir melhor.', 'description' => 'Card 3 texto', 'is_active' => true],

            // Homepage — Negócios
            ['group' => 'home', 'key' => 'business_badge', 'value' => 'Para empresas', 'description' => 'Negócios badge', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_title', 'value' => 'Parceiro da sua empresa', 'description' => 'Negócios título', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_text', 'value' => 'Do pequeno restaurante à grande cadeia hoteleira, temos soluções de fornecimento adaptadas ao seu negócio.', 'description' => 'Negócios texto', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_bullet1', 'value' => 'Fornecimento B2B com condições especiais', 'description' => 'Negócios bullet 1', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_bullet2', 'value' => 'Entrega programada e gestão de stock', 'description' => 'Negócios bullet 2', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_bullet3', 'value' => 'Parcerias com produtores e fornecedores locais', 'description' => 'Negócios bullet 3', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_cta', 'value' => 'Fale connosco', 'description' => 'Negócios CTA', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_years_value', 'value' => '4+', 'description' => 'Negócios anos valor', 'is_active' => true],
            ['group' => 'home', 'key' => 'business_years_text', 'value' => 'Anos de parcerias<br>com empresas', 'description' => 'Negócios anos label (HTML permitido)', 'is_active' => true],

            // Homepage — Rede
            ['group' => 'home', 'key' => 'network_badge', 'value' => 'A nossa rede', 'description' => 'Rede badge', 'is_active' => true],
            ['group' => 'home', 'key' => 'network_title', 'value' => 'Lojas Mangolê', 'description' => 'Rede título', 'is_active' => true],
            ['group' => 'home', 'key' => 'network_text', 'value' => 'Espalhadas por todo o país, perto de si.', 'description' => 'Rede texto', 'is_active' => true],

            // Homepage — Notícias
            ['group' => 'home', 'key' => 'news_badge', 'value' => 'Mangolê Notícias', 'description' => 'Notícias badge', 'is_active' => true],
            ['group' => 'home', 'key' => 'news_title', 'value' => 'Fique por dentro', 'description' => 'Notícias título', 'is_active' => true],
            ['group' => 'home', 'key' => 'news_text', 'value' => 'Acompanhe as novidades, campanhas e iniciativas da Mangolê.', 'description' => 'Notícias texto', 'is_active' => true],

            // Homepage — CTA Final
            ['group' => 'home', 'key' => 'cta_title', 'value' => 'Venha conhecer o Mangolê', 'description' => 'CTA final título', 'is_active' => true],
            ['group' => 'home', 'key' => 'cta_text', 'value' => 'Estamos à sua espera. Faça-nos uma visita e descubra porque somos o supermercado de confiança de milhares de famílias angolanas.', 'description' => 'CTA final texto', 'is_active' => true],
            ['group' => 'home', 'key' => 'cta_primary', 'value' => 'Encontrar uma loja', 'description' => 'CTA final botão primário', 'is_active' => true],
            ['group' => 'home', 'key' => 'cta_secondary', 'value' => 'Sou empresa', 'description' => 'CTA final botão secundário', 'is_active' => true],
        ];

        foreach ($settings as $setting) {
            Setting::firstOrCreate(
                ['group' => $setting['group'], 'key' => $setting['key']],
                $setting
            );
        }
    }
}
