@php use App\Support\ConfrontoSubetapa; $urlSecao = fn ($s) => ConfrontoSubetapa::url($sim->idsimulacao, $s); $painelLocal = [ 'ncm_sem_preencher' => $ncmSemPreencher ?? [], 'classtrib_painel' => [ 'qtd_pendentes' => $classTribQtdPendentes ?? 0, 'qtd_ambiguos' => $classTribQtdAmbiguos ?? 0, 'qtd_acionaveis' => $classTribQtdAcionaveis ?? 0, ], 'sem_cadastro' => $semCadastro ?? [], 'unidades_divergentes' => $unidadesDiv ?? [], ]; $qtdNcm = count($ncmSemPreencher ?? []); $qtdClass = (int) ($classTribQtdPendentes ?? 0); $qtdCad = count($semCadastro ?? []) + count($unidadesDiv ?? []); // Ordem fixa 2.2 → 2.3 → 2.4 (não reordena por prioridade). $tarefas = [ [ 'secao' => 'ncm', 'titulo' => 'Corrigir NCM', 'icone' => 'fa-barcode', 'qtd' => $qtdNcm, 'cor' => $qtdNcm > 0 ? 'danger' : 'success', 'detalhe' => ($ncmQtdSugestao ?? 0) > 0 ? "{$ncmQtdSugestao} com sugestão de outro mês" : ($qtdNcm > 0 ? 'Produtos sem NCM no 0200' : 'Todos com NCM'), 'liberada' => ConfrontoSubetapa::secaoLiberada('ncm', $painelLocal), ], [ 'secao' => 'classtrib', 'titulo' => 'Classificação CBS/IBS', 'icone' => 'fa-layer-group', 'qtd' => $qtdClass, 'cor' => ($classTribQtdAmbiguos ?? 0) > 0 ? 'warning' : ($qtdClass > 0 ? 'secondary' : 'success'), 'detalhe' => ($classTribQtdAmbiguos ?? 0) > 0 ? "{$classTribQtdAmbiguos} CST(s) com escolha obrigatória" : ($qtdClass > 0 ? 'Defina o cClassTrib por produto/CST' : 'Classificação ok'), 'liberada' => ConfrontoSubetapa::secaoLiberada('classtrib', $painelLocal), ], [ 'secao' => 'cadastro', 'titulo' => 'Cadastro e unidades', 'icone' => 'fa-link', 'qtd' => $qtdCad, 'cor' => $qtdCad > 0 ? 'warning' : 'success', 'detalhe' => $qtdCad > 0 ? trim( (count($semCadastro ?? []) > 0 ? count($semCadastro) . ' sem vínculo' : '') . (count($semCadastro ?? []) > 0 && count($unidadesDiv ?? []) > 0 ? ' · ' : '') . (count($unidadesDiv ?? []) > 0 ? count($unidadesDiv) . ' conversões' : '') ) : 'Cadastro e unidades ok', 'liberada' => ConfrontoSubetapa::secaoLiberada('cadastro', $painelLocal), ], ]; @endphp @include('admin.simulacoes._sped_diagnostico_alertas', ['spedAlertas' => $spedAlertas])