Requisito/Story/Issue (informe o requisito relacionado) :
DAGROFRAME-5541-Plataforma Agro (Frontend) :: Validação ao logar (licenças de usuários/dispositivos excedidas) (Imagem 1 & Imagem 2)ConcluídoDAGROFRAME-5542-Plataforma Agro (Frontend) :: Nova tela de "Gestão de Licenças" (botão ação grid "Clientes") (Imagem 3)Concluído
02. SITUAÇÃO/REQUISITO
Visualizar histórico completo de pulsos de licença enviados pelos aplicativos móveis;
Filtrar dados por cliente (T-Code), aplicativo, dispositivo, usuário, tipo de pulso, período (datas), status da licença e autorização;
Exibir métricas agregadas de dispositivos únicos, aplicativos únicos e usuários únicos em relação ao total de registros;
Permitir busca rápida por texto livre com correspondência parcial (case-insensitive) nos campos: T-Code, ID do dispositivo, nome do aplicativo, displayName do aplicativo, ID do usuário, tipo de pulso, mensagem do token de licença e status do token de licença;
Exportar dados filtrados para arquivo CSV com mesmo critério de busca aplicado na tela (desconsiderar paginação);
Visualizar detalhes completos de cada pulso incluindo informações do token de licença (data emissão, expiração, status, autorização, mensagem) e dados JSON do evento;
Validar período de datas obrigatoriamente em conjunto (ambas devem ser preenchidas) e garantir que data final seja maior ou igual à inicial;
Exibir badges coloridos diferenciados por tipo de pulso:
LOGIN_SUCCESS, DATA_SYNC_SUCCESS, APP_OPENING e DATA_SYNC_FIRST em verde (color-10);
LOGIN_FAILURE e DATA_SYNC_FAILURE em vermelho (color-07);
APP_CLOSE em cinza (color-05);
LOGIN_ATTEMPT e DATA_SYNC_ATTEMPT em amarelo (color-02);
OTHER em roxo (color-08).
Manter persistência do arquivo exportado em localStorage permitindo download posterior, só é atualizado se clicar no botão "Confirmar" e caso a aba seja recarregada;
Aplicar formatação compacta na tabela para melhor visualização de grande volume de dados (modificar CSS da tabela do PO UI no componente da tela);
Tratar cenários onde o registro não possui token de licença ou dados de pulso, exibindo apenas informações disponíveis ou notificação informativa quando ambos ausentes.
03. SOLUÇÃO
Refatorado o fluxo de loginpara centralizar o set/captura dotoken, evitandomúltiplos pontosde manipulação e corrigindo problemas de autenticação;
Implementada verificação delicenças excedidasapóslogin(para Role do tipo CLIENTE);
Adicionadacoluna de ações na tabela deGestão de Clientespara redirecionamento à tela deGestão de Licenças;
Criada tela "Gestão de Licenças" com dois containers:
Licença(container superior): permite gerenciar a licença geral do cliente, com opção de habilitar/desabilitar (switch) e inputs numéricos para "Acessos", "Usuários Móveis" e "Dispositivos Móveis";
Configurações por Aplicativos Móveis(container inferior): exibe tabela com colunas "Aplicativo Móvel", "Autorizado" (badge verde/vermelho), "Acessos", "Dispositivos Móveis" e "Ações" (ícone de lápis para editar). Ao editar, abremodalcom botão "Confirmar" queinsereouatualizaos dados.
Corrigido bugdo botão "Carregar mais resultados" na telaGestão de Clientes(paginação e tuplas duplicadas).