{{-- Partial: payload cards grid Variáveis esperadas: $chamado (Chamado model) --}} @if ($chamado->category?->comment != 'rh_pre_contratacao') @php $skipPayloadKeys = [ 'filial', 'setor', 'categoria', 'user_recipient', 'form_type', 'tipo_chamado', 'suppliers_id', 'prioridade', 'priority', 'urgency', 'impact','add', 'form_label', 'gitea_issue_id', 'gitea_issue_url', 'nome_produto', ]; // Oculta "msg" quando "descricao" já carrega a descrição principal if (!empty($chamado->payload['descricao'])) { $skipPayloadKeys[] = 'msg'; } // "Ajuste/Nota": a placa é pós-atendimento e já tem seu próprio // bloco editável logo abaixo (ver admin/modal/conteudo.blade.php) — // exibi-la aqui de novo, só como leitura, seria redundante. if ($chamado->category?->comment === 'logistica_nota') { $skipPayloadKeys[] = 'placa'; } $payloadLabels = [ // Identificação 'name' => 'Nome', 'email' => 'E-mail', 'nome_user' => 'Nome', 'cpf' => 'CPF', 'funcao' => 'Grupo de acesso', 'user' => 'Usuário', 'usuario_chat' => 'Chat / Messenger', 'matricula' => 'Matrícula', 'filial_nome' => 'Filial', 'setor_nome' => 'Setor', 'ocupacao' => 'Ocupação', 'check_user' => 'Redefinir usuário', // Contato 'contato' => 'Contato no local', 'ddd' => 'DDD', 'telefone' => 'Telefone', 'ddd-x' => 'DDD (ramal)', 'telefone-x' => 'Ramal', // Datas 'date-start' => 'Data início', 'date-ends' => 'Data fim', 'time_to_resolve' => 'Prazo', // Texto livre 'msg' => 'Descrição', 'descricao' => 'Descrição', 'observacoes' => 'Observações', // Rede / maquininhas 'tipo_solicitacao' => 'Tipo de solicitação', 'motivo_troca' => 'Motivo da troca', 'estabelecimento' => 'Estabelecimento', 'tecnologia' => 'Tecnologia', 'quantidade' => 'Quantidade', 'quantity' => 'Quantidade', 'terminal' => 'Terminais', 'responsavel_nome' => 'Responsável', 'responsavel_telefone' => 'Tel. responsável', 'responsavel_email' => 'E-mail responsável', 'endereco' => 'Endereço', 'horarios' => 'Horários disponíveis', // Dev / Gitea 'titulo' => 'Título', 'gitea_repo' => 'Repositório Gitea', 'trace' => 'Trace', 'source' => 'Origem', 'count' => 'Ocorrências', 'user_id' => 'ID do usuário', 'username' => 'Username', 'user_level' => 'Nível do usuário', // Logística 'codigo_produto' => 'Produto', 'itens' => 'Itens', 'deposito_origem' => 'Depósito de origem', 'add' => 'Adicional', 'nome_cliente' => 'Cliente', 'numero_nota' => 'Número da nota/pedido', 'placa' => 'Placa', 'categoria_acessorio' => 'Categoria', 'motorista_id' => 'Motorista', 'acessorio_estoque_id' => 'Acessório', 'material' => 'Material', 'material_outro' => 'Material (outro)', 'descricao_modelo' => 'Modelo do pneu', // RH 'cargo' => 'Cargo', 'nome_candidato' => 'Nome do candidato', 'cpf_candidato' => 'CPF', 'data_nascimento' => 'Data de nascimento', 'data_admissao_prevista' => 'Admissão prevista', 'sexo' => 'Sexo', 'estado_civil' => 'Estado civil', 'possui_filhos' => 'Possui filhos', 'qtd_filhos' => 'Qtd. filhos', 'pcd' => 'PCD', 'dados_extras.setor' => 'Setor', ]; $descFields = ['msg','titulo','trace', 'source', 'descricao', 'observacoes', 'add', 'horarios']; $fullWidthFields = ['codigo_produto', 'itens']; @endphp @if (!empty($chamado->payload)) @php // Garante que campos de produto aparecem antes da descrição $payloadOrdered = collect($chamado->payload) ->sortBy(function ($v, $k) { $order = [ 'itens' => 0, 'codigo_produto' => 1, 'nome_produto' => 2, 'quantidade' => 3, 'deposito_origem' => 4, 'msg' => 5, 'descricao' => 6, ]; return $order[$k] ?? 99; }) ->all(); @endphp @if (!empty($chamado->payload['gitea_issue_url']))
@conteudo($chamado->content ?? '')
@endif @endif