<?php

namespace Database\Seeders;

use App\Models\SupplierBenefit;
use App\Models\SupplierCaseStudy;
use App\Models\SupplierFaq;
use App\Models\SupplierProcessStep;
use Illuminate\Database\Seeder;

class SupplierPortalSeeder extends Seeder
{
    public function run(): void
    {
        // 1. Benefícios
        $benefits = [
            [
                'title' => 'Alcance Nacional',
                'description' => 'Coloque os seus produtos mais perto de milhares de consumidores em diferentes províncias de Angola através da rede física e logística da Mangolê.',
                'icon' => 'heroicon-o-globe-alt',
                'sort_order' => 1,
            ],
            [
                'title' => 'Cresça Connosco',
                'description' => 'Construímos parcerias comerciais sólidas e de longo prazo com produtores e marcas que ambicionam escala e crescimento sustentável.',
                'icon' => 'heroicon-o-chart-bar-square',
                'sort_order' => 2,
            ],
            [
                'title' => 'Visibilidade de Marca',
                'description' => 'Aumente o reconhecimento e prestígio dos seus produtos através de posições de destaque nas nossas prateleiras e campanhas promocionais.',
                'icon' => 'heroicon-o-sparkles',
                'sort_order' => 3,
            ],
            [
                'title' => 'Rede em Expansão',
                'description' => 'A Mangolê continua a expandir a sua presença no país, criando constantemente novas oportunidades de escoamento para fornecedores.',
                'icon' => 'heroicon-o-building-storefront',
                'sort_order' => 4,
            ],
            [
                'title' => 'Apoio Comercial & Gestão',
                'description' => 'Trabalhamos lado a lado para compreender o potencial dos seus artigos, otimizar embalagens e identificar janelas de oportunidade.',
                'icon' => 'heroicon-o-user-group',
                'sort_order' => 5,
            ],
            [
                'title' => 'Soluções para Todo Tipo de Fornecedor',
                'description' => 'Acolhemos desde pequenos produtores agrícolas locais e cooperativas até grandes marcas industriais e distribuidores internacionais.',
                'icon' => 'heroicon-o-truck',
                'sort_order' => 6,
            ],
        ];

        foreach ($benefits as $benefit) {
            SupplierBenefit::updateOrCreate(['title' => $benefit['title']], $benefit);
        }

        // 2. Passos do Processo
        $steps = [
            [
                'step_number' => 1,
                'title' => 'A sua Candidatura',
                'description' => 'Preencha o formulário online informando sobre a sua empresa, produtos, capacidade de fornecimento e anexando a sua apresentação comercial.',
                'icon' => 'heroicon-o-document-text',
            ],
            [
                'step_number' => 2,
                'title' => 'Avaliação Técnica & Comercial',
                'description' => 'A equipa de Compras da Mangolê analisa a sua proposta, verificando a qualidade, certificações, competitividade e adequação à rede.',
                'icon' => 'heroicon-o-clipboard-document-check',
            ],
            [
                'step_number' => 3,
                'title' => 'Parceria & Reunião Comercial',
                'description' => 'Havendo alinhamento estratégico, entraremos em contacto para definir volume inicial, prazos de entrega, logística e integração contratual.',
                'icon' => 'heroicon-o-hand-raised',
            ],
        ];

        foreach ($steps as $step) {
            SupplierProcessStep::updateOrCreate(['step_number' => $step['step_number']], $step);
        }

        // 3. Estudos de Caso
        $caseStudies = [
            [
                'supplier_name' => 'Fazenda Kwanza Fresco',
                'category' => 'Hortícolas & Frutas Locais',
                'title' => 'Do campo directo para as prateleiras de Luanda e Benguela',
                'excerpt' => 'A parceria com a Mangolê permitiu quadruplicar a produção diária e garantir escoamento 100% assegurado durante todo o ano.',
                'content' => 'Com o apoio da equipa de fornecimento Mangolê, otimizámos o acondicionamento e tempos de transporte dos hortícolas, reduzindo desperdícios e aumentando o rendimento agrícola.',
                'metrics' => '+320% Volume Comercializado',
                'is_featured' => true,
            ],
            [
                'supplier_name' => 'Laticínios do Planalto',
                'category' => 'Laticínios & Derivados',
                'title' => 'Expansão nacional de marca de queijo artesanal angolano',
                'excerpt' => 'Integrar a rede de hipermercados e lojas de conveniência Mangolê transformou uma produção regional numa referência nacional.',
                'content' => 'Trabalhar com a Mangolê trouxe estabilidade financeira e a visibilidade necessária para investir na modernização da nossa fábrica no Huambo.',
                'metrics' => 'Presença em 18 Províncias',
                'is_featured' => false,
            ],
        ];

        foreach ($caseStudies as $cs) {
            SupplierCaseStudy::updateOrCreate(['supplier_name' => $cs['supplier_name']], $cs);
        }

        // 4. FAQs
        $faqs = [
            [
                'question' => 'Quem pode candidatar-se a fornecedor da Mangolê?',
                'answer' => 'Qualquer entidade legalmente constituída em Angola ou no exterior (produtores agrícolas, industriais, distribuidores oficiais ou prestadores de serviços) com NIF válido e capacidade de emissão de fatura.',
                'category' => 'geral',
                'sort_order' => 1,
            ],
            [
                'question' => 'Quais são os documentos necessários para a candidatura?',
                'answer' => 'Recomendamos anexar o Diário da República ou Certidão de Registo Comercial, Cartão de NIF, Licença de Análise Sanitária/Qualidade (para produtos alimentares) e a apresentação de catálogo dos seus produtos com preços de referência.',
                'category' => 'requisitos',
                'sort_order' => 2,
            ],
            [
                'question' => 'Quanto tempo demora a análise da candidatura?',
                'answer' => 'A nossa equipa de Compras realiza a avaliação inicial num prazo médio de 5 a 10 dias úteis. Entraremos em contacto por email ou telefone assim que a análise estiver concluída.',
                'category' => 'geral',
                'sort_order' => 3,
            ],
            [
                'question' => 'Quais são as modalidades de entrega aceites?',
                'answer' => 'Aceitamos entregas centralizadas nos nossos Entrepostos Logísticos Principais ou entregas diretas em loja (DSD), dependendo da categoria de produto e localização geográfica.',
                'category' => 'logistica',
                'sort_order' => 4,
            ],
            [
                'question' => 'O que é o Código de Conduta para Fornecedores GSCOP?',
                'answer' => 'É o conjunto de princípios éticos, de transparência, sustentabilidade e segurança alimentar que regem a relação entre a Mangolê e os seus parceiros de negócio, garantindo boas práticas de comércio justo.',
                'category' => 'requisitos',
                'sort_order' => 5,
            ],
        ];

        foreach ($faqs as $faq) {
            SupplierFaq::updateOrCreate(['question' => $faq['question']], $faq);
        }
    }
}
