From 936e4500ca15fcdbbc1662b32b34828bf6bac5dc Mon Sep 17 00:00:00 2001 From: SainyGb <83477876+SainyGb@users.noreply.github.com> Date: Mon, 25 Aug 2025 21:19:22 -0300 Subject: [PATCH 01/21] merge(staging): minor changes into env (#238) (#240) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: inserindo exemplo de resposta * refactor: ajuste no corpo de requisição de evento * feat(env): refactoring dockerfiles and compose * fix: header only show right pages for the logged user * fix: cadastro usuario obtem area e programas do back * fix: fix cadastro evento path * chore: request para criar evento no backend * chore: tela de cadastro de eventos integrada com o backend * chore: tela de cadastro de usuario integrada com o backend * fix(front): melhoria das cores escolhidas para apresentacao no front * feat: adiciona page de periodicos * fix(front): melhorar visibilidade de elementos das telas * fix(cadastroPeriodico): tela adequada ao mockup fornecido * fix(visual): visual fixes in frontend to get near the mockup example * chore: componente de representação de pendencias (rf-15) feito * verificação npm run lint feita * fix(ui): ui components fixed * chore: integrar rf-15 e rf-16 com backend * feat: realizacao Requisito 21 * MultiSelecteDropdown * fix(front): show right label for the areas * fix(backend): retornar linkEvento junto das pendencias * feat(front): initial configuration for endpoint rf-21 * fix(front): apresenta link acesso na pagina de detalhes das pendencias * hide: esconder botao para acessar a page de cadastrar periodicos * fix: removed unused utils functions * feat: prohibit visit page by unauthorized user * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs * merge(staging): done RF-21; RF-6; RF-19 (#144) * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs --------- Co-authored-by: josé Co-authored-by: Wesley Pontes Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: yurilsn Co-authored-by: Andrey Oliveira Co-authored-by: trindade_ Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique * chore: trocar mensagem de submissao de evento e redirecionar para tela inicial/aumentar duração de popups * feat: add exclusion button multi dropdown select * style: use svg instead of react icons * feat: determinar percentil para classificacao de periodicos (RF25) * feature: colocar campo para inserir motivo de negacao * Delete frontend/.idea/.gitignore Removendo configuração de IDE * Delete frontend/.idea/vcs.xml * Delete frontend/.idea/modules.xml * Delete frontend/.idea/misc.xml * Delete frontend/.idea/frontend.iml * fix: register periodic form component * fix: register periodic schema * fix: periodic validation page * fix: calcularClassificacao * fix: enviando o peiodico com o nulo (corretamente) * Feat:Classificacao de Periodico como Predatorio * feat: implementando requisito 23 Co-authored-by: artuenric * docs: informando body adicional para os endpoints de aprovação e negação de veiculo * fix: error popup mostrar mensagem personalizada * fix(lint) * fix: minor fixes * fix: added flag default to avoid errors * adição de checkbox para alteração de flag predatório * fix: rf-23 falhando na interacao * fix: link obrigatorio de cadastrar evento está como opcional * fix: possibilitar campo h5 em branco * merge(staging): done RF-25 (#153) * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs * chore: trocar mensagem de submissao de evento e redirecionar para tela inicial/aumentar duração de popups * feat: add exclusion button multi dropdown select * style: use svg instead of react icons * feat: determinar percentil para classificacao de periodicos (RF25) * Delete frontend/.idea/.gitignore Removendo configuração de IDE * Delete frontend/.idea/vcs.xml * Delete frontend/.idea/modules.xml * Delete frontend/.idea/misc.xml * Delete frontend/.idea/frontend.iml * fix: register periodic form component * fix: register periodic schema * fix: periodic validation page * fix: calcularClassificacao * fix: enviando o peiodico com o nulo (corretamente) * Feat:Classificacao de Periodico como Predatorio * feat: implementando requisito 23 Co-authored-by: artuenric * docs: informando body adicional para os endpoints de aprovação e negação de veiculo * fix: error popup mostrar mensagem personalizada * fix(lint) * fix: minor fixes * fix: added flag default to avoid errors * adição de checkbox para alteração de flag predatório * fix: rf-23 falhando na interacao --------- Co-authored-by: josé Co-authored-by: Wesley Pontes Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: yurilsn Co-authored-by: Andrey Oliveira Co-authored-by: trindade_ Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique Co-authored-by: maxjuniorr Co-authored-by: SainyGb <83477876+SainyGb@users.noreply.github.com> * fix: BUG-010 * fix: BUG-011 * style: PA-003 * merge(staging): RF-23, BUG-005, BUG-007, BUG-010, BUG-011, PA-003, PA-004, PA-005 (#156) * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs * chore: trocar mensagem de submissao de evento e redirecionar para tela inicial/aumentar duração de popups * feat: add exclusion button multi dropdown select * style: use svg instead of react icons * feat: determinar percentil para classificacao de periodicos (RF25) * Delete frontend/.idea/.gitignore Removendo configuração de IDE * Delete frontend/.idea/vcs.xml * Delete frontend/.idea/modules.xml * Delete frontend/.idea/misc.xml * Delete frontend/.idea/frontend.iml * fix: register periodic form component * fix: register periodic schema * fix: periodic validation page * fix: calcularClassificacao * fix: enviando o peiodico com o nulo (corretamente) * Feat:Classificacao de Periodico como Predatorio * feat: implementando requisito 23 Co-authored-by: artuenric * docs: informando body adicional para os endpoints de aprovação e negação de veiculo * fix: error popup mostrar mensagem personalizada * fix(lint) * fix: minor fixes * fix: added flag default to avoid errors * adição de checkbox para alteração de flag predatório * fix: rf-23 falhando na interacao * fix: link obrigatorio de cadastrar evento está como opcional * fix: possibilitar campo h5 em branco * fix: BUG-010 * fix: BUG-011 * style: PA-003 --------- Co-authored-by: josé Co-authored-by: Wesley Pontes Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: yurilsn Co-authored-by: Andrey Oliveira Co-authored-by: trindade_ Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique Co-authored-by: maxjuniorr Co-authored-by: SainyGb <83477876+SainyGb@users.noreply.github.com> * fix: only show the bigger percentil * fix: mostrar percentil jcr e scopus na validacao * bugfix: vinculo sbc para checkbox e confirmar em vez de salvar e continuar * fix: Realocado o h5, removido link_evento e ajustado o qualis_antigo * ajustando Entidades e Scripts sql * fix: corrigi os bugs 003 e 004 do backend * refactor: refatorando service de log * fix: trocando o nome para justificacao e trocando styles do btn * refactor: dtos, scripts sql, service, model (tudo associado a veiculos de publicacao apenas) * fix: BUG-012 * fix: BUG-13 * fix: BUG-014_1 * fix: BUG-014_2 * fix: BUG-001 * fix: aceitar ISSN 0 ou nulo * fix: PA-004 * fix: BUG-016 * fix: BUG-018 * fix: BUG-019 * fix: PA-008 * fix: PA-010 * fix: PA-011 * fix: PA-012 * fix: send ISSN empty string as null to back * feat: h5 temporario enquanto nao tem inserido na tela * refactor: refatorando código das classes de serviços * fix: Permitindo somente linkGoogleScholar e H5 * fix: corrigi bug * fix: resolver forma de envio de dados para o back * fix: BUG-015 * merge(staging): BUG-001, BUG-004, BUG-012, BUG-013, BUG-014_1/017, BUG-014_2, BUG-015, BUG-016, BUG-018, BUG-019, PA-007, PA-008, PA-009, PA-010, PA-011, PA-012 (#170) * feature: colocar campo para inserir motivo de negacao * bugfix: vinculo sbc para checkbox e confirmar em vez de salvar e continuar * fix: Realocado o h5, removido link_evento e ajustado o qualis_antigo * ajustando Entidades e Scripts sql * fix: corrigi os bugs 003 e 004 do backend * refactor: refatorando service de log * fix: trocando o nome para justificacao e trocando styles do btn * refactor: dtos, scripts sql, service, model (tudo associado a veiculos de publicacao apenas) * fix: BUG-012 * fix: BUG-13 * fix: BUG-014_1 * fix: BUG-014_2 * fix: BUG-001 * fix: aceitar ISSN 0 ou nulo * fix: PA-004 * fix: BUG-016 * fix: BUG-018 * fix: BUG-019 * fix: PA-008 * fix: PA-010 * fix: PA-011 * fix: PA-012 * fix: send ISSN empty string as null to back * feat: h5 temporario enquanto nao tem inserido na tela * refactor: refatorando código das classes de serviços * fix: Permitindo somente linkGoogleScholar e H5 * fix: corrigi bug * fix: resolver forma de envio de dados para o back * fix: BUG-015 --------- Co-authored-by: trindade_ Co-authored-by: andreya.paiva Co-authored-by: Wesley Pontes Co-authored-by: MaxJuniorr Co-authored-by: yurilsn Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> * refactor(controller): rotas de eventos e periódicos agora sem '/cadastro' * docs(endpoint): atualiza documentação das rotas de eventos e periódicos * refactor: fazer a chamada para novos endpoints * docs(endpoint): corrige descrição da url no tópico de forçar inserção para eventos e periodicos * chore(env): created prod-ci.yml (#174) (#175) * feat(evento): consulta evento por ID retornando dto de detalhamento * feat: implementando rf26 * fix: classificar periodico com predatório * feat(periodico): consulta periodico por ID retornando dto de detalhamento * feat(dto): add dto para evento e periodico novo dto necessário devido as propriedades específicas do rf03 * feat(evento): listagem de eventos por nome e status aprovado * feat(periodico): listagem periodico por nome e status aprovado * docs(endpoint): especificações do endpoint de eventos * docs(endpoint): especificações do endpoint de listagem de periódicos aprovados por nome e status * feat: implementação do componente de visualização de categoria para defesas acadêmicas * fix: removed unused volumes from docker-compose.override.yml * fix: removed conflicting volumes * bug: correcao de imports e nome de classe * [feature/frontend-rf-03] Filtro e consulta de periodicos e eventos implementados * [feature/frontend-rf03] melhorias na responsividade e alteração do corpo de onSubmit * [feature/frontend-rf03] remoção de hasResultados (teste) * [feature/frontend-rf03] comentando setValue * [feature/frontend-rf03] implementação do popup de erro e texto nenhum resultado * [feature/frontend-rf03] uso de err * refactor: ajuste no retorno do RF03 * [feature/frontend-rf03] mensagem atualizada * add: visualizarEvento, VisualizarPeriodico pages * fix: lint and code format * feat: show all needed columns in consulta * style: adequando apresentacoes da tabela conforme o requisitado * style: tabela de consulta centralizada * merge(staging): BUG-002; BUG-008; RBT2 BUG-004; RBT2 BUG-018; RBT2 PA-007; RBT2 PA-009 (#196) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * merge(staging): BUG-020; BUG-022; BUG-023; PA-013; PA-014; PA-015; PA-016; PA-017; PA-018; PA-019; PA-020; PA-021; PA-022; PA-023 (#198) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service --------- Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> * merge(staging): RF-28 (#203) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 --------- Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé * merge(staging): RF-28; RF-11; RF-27; RF-08; RF-09; CICLO1 (#211) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia --------- Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> * merge(staging): tela de login (#216) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> * corrigi conflito no staging (#220) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público --------- Co-authored-by: Braz Souza Co-authored-by: Braz Souza Co-authored-by: Braz Souza <89750436+Braz-Souza@users.noreply.github.com> Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento * merge(staging): permitir o uso de virgula nos campos de h5 (#222) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento * merge(staging): Adicao do log de erros/csv/grafico e fix RRT3 RB5 (#230) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza Co-authored-by: MaxJuniorr Co-authored-by: Wesley Pontes * merge(staging): minor fixes finais para ciclo 2 (#231) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml * fix: remover indicacao de predatorio em consulta de evento, link de acesso em confirmacao dos periodicos, adicionar h5 em confirmacao de periodico (PA-021) * fix: trocar porta do backend no docker-compose.server.yml --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza Co-authored-by: MaxJuniorr Co-authored-by: Wesley Pontes * merge(staging): minor fix (#232) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml * fix: remover indicacao de predatorio em consulta de evento, link de acesso em confirmacao dos periodicos, adicionar h5 em confirmacao de periodico (PA-021) * fix: trocar porta do backend no docker-compose.server.yml * fix: corrigir classificacao de h5 no periodico * fix: docker-compose-server.yml fix ports override --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza Co-authored-by: MaxJuniorr Co-authored-by: Wesley Pontes * merge(staging): minor changes into env (#237) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml * fix: remover indicacao de predatorio em consulta de evento, link de acesso em confirmacao dos periodicos, adicionar h5 em confirmacao de periodico (PA-021) * fix: trocar porta do backend no docker-compose.server.yml * fix: corrigir classificacao de h5 no periodico * fix: docker-compose-server.yml fix ports override * fix: lint and code format * env: fix apiUrl usage --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza Co-authored-by: MaxJuniorr Co-authored-by: Wesley Pontes * merge(staging): minor fix env (#239) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml * fix: remover indicacao de predatorio em consulta de evento, link de acesso em confirmacao dos periodicos, adicionar h5 em confirmacao de periodico (PA-021) * fix: trocar porta do backend no docker-compose.server.yml * fix: corrigir classificacao de h5 no periodico * fix: docker-compose-server.yml fix ports override * merge(main): preparations for release v2.0.0 (#233) * fix: code formatting * refactor: definindo entrypoint da imagem * refactor: inserindo exemplo de resposta * refactor: ajuste no corpo de requisição de evento * feat(env): refactoring dockerfiles and compose * fix: header only show right pages for the logged user * fix: cadastro usuario obtem area e programas do back * fix: fix cadastro evento path * chore: request para criar evento no backend * chore: tela de cadastro de eventos integrada com o backend * chore: tela de cadastro de usuario integrada com o backend * fix(front): melhoria das cores escolhidas para apresentacao no front * feat: adiciona page de periodicos * fix(front): melhorar visibilidade de elementos das telas * fix(cadastroPeriodico): tela adequada ao mockup fornecido * fix(visual): visual fixes in frontend to get near the mockup example * chore: componente de representação de pendencias (rf-15) feito * verificação npm run lint feita * fix(ui): ui components fixed * chore: integrar rf-15 e rf-16 com backend * feat: realizacao Requisito 21 * MultiSelecteDropdown * fix(front): show right label for the areas * fix(backend): retornar linkEvento junto das pendencias * feat(front): initial configuration for endpoint rf-21 * fix(front): apresenta link acesso na pagina de detalhes das pendencias * hide: esconder botao para acessar a page de cadastrar periodicos * fix: removed unused utils functions * feat: prohibit visit page by unauthorized user * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs * merge(staging): done RF-21; RF-6; RF-19 (#144) * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs --------- Co-authored-by: josé Co-authored-by: Wesley Pontes Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: yurilsn Co-authored-by: Andrey Oliveira Co-authored-by: trindade_ Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique * chore: trocar mensagem de submissao de evento e redirecionar para tela inicial/aumentar duração de popups * feat: add exclusion button multi dropdown select * style: use svg instead of react icons * feat: determinar percentil para classificacao de periodicos (RF25) * feature: colocar campo para inserir motivo de negacao * Delete frontend/.idea/.gitignore Removendo configuração de IDE * Delete frontend/.idea/vcs.xml * Delete frontend/.idea/modules.xml * Delete frontend/.idea/misc.xml * Delete frontend/.idea/frontend.iml * fix: register periodic form component * fix: register periodic schema * fix: periodic validation page * fix: calcularClassificacao * fix: enviando o peiodico com o nulo (corretamente) * Feat:Classificacao de Periodico como Predatorio * feat: implementando requisito 23 Co-authored-by: artuenric * docs: informando body adicional para os endpoints de aprovação e negação de veiculo * fix: error popup mostrar mensagem personalizada * fix(lint) * fix: minor fixes * fix: added flag default to avoid errors * adição de checkbox para alteração de flag predatório * fix: rf-23 falhando na interacao * fix: link obrigatorio de cadastrar evento está como opcional * fix: possibilitar campo h5 em branco * merge(staging): done RF-25 (#153) * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs * chore: trocar mensagem de submissao de evento e redirecionar para tela inicial/aumentar duração de popups * feat: add exclusion button multi dropdown select * style: use svg instead of react icons * feat: determinar percentil para classificacao de periodicos (RF25) * Delete frontend/.idea/.gitignore Removendo configuração de IDE * Delete frontend/.idea/vcs.xml * Delete frontend/.idea/modules.xml * Delete frontend/.idea/misc.xml * Delete frontend/.idea/frontend.iml * fix: register periodic form component * fix: register periodic schema * fix: periodic validation page * fix: calcularClassificacao * fix: enviando o peiodico com o nulo (corretamente) * Feat:Classificacao de Periodico como Predatorio * feat: implementando requisito 23 Co-authored-by: artuenric * docs: informando body adicional para os endpoints de aprovação e negação de veiculo * fix: error popup mostrar mensagem personalizada * fix(lint) * fix: minor fixes * fix: added flag default to avoid errors * adição de checkbox para alteração de flag predatório * fix: rf-23 falhando na interacao --------- Co-authored-by: josé Co-authored-by: Wesley Pontes Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: yurilsn Co-authored-by: Andrey Oliveira Co-authored-by: trindade_ Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique Co-authored-by: maxjuniorr Co-authored-by: SainyGb <83477876+SainyGb@users.noreply.github.com> * fix: BUG-010 * fix: BUG-011 * style: PA-003 * merge(staging): RF-23, BUG-005, BUG-007, BUG-010, BUG-011, PA-003, PA-004, PA-005 (#156) * docs: alterando descrição de issn na requisicao * feat: Adicionados os novos exemplos no banco além dos diagramas de objetos demonstrando o estado do sistema, dividido em duas partes. * fix: corrigi endpoint de avaliacao de veiculo * fix: apagando pastas da ide * refactor: refatorando endpoints para retorno de mensagens de erro * url restriction removed * register periodic validation * fix: errorPopu * refactor: reduzindo duplicação de código das exceções * feat: criptografia de senha do front para endpoint do back * feat: Adicionando mais exemplos para desenvolvimento, assim como veículos de publicação. * refactor: Alterando nomes das classes service * refactor: Alterando nomes das classes service * refactor: Alterando nomes de pastas e arquivos * refactor: Alterando dos arquivos svg * page: periodic validation * added: periodic validation buttons and header * fix(front): mostrar mensagem de erro como cadastro duplicado * fix: salvar cadastro periodico somente na tela de validar * chore: pesquisador não consegue acessar a tela de revisão de cadastro * refactor: ordenando dto em pastas próprias * feat: criação de endpoint para retornar usuários * modificacoes-erro-duplicidade-periodico * modificacao-service-criarperiodico * feat: criação de end point para retornar usuário específico * fix/ erro-duplicado-evento * fix/ fix:erro-duplicidade-periodico * docs: adicionando endpoint de erro duplicacao * feat(interface): dropdown no header para cadastrar evento ou periodico * style: botao cadastrar eventos/periodicos * chore: rf-6 * chore: rf-19 * refactor: removendo docs uml para transferi-lo para o repositório AcadMap-Docs * chore: trocar mensagem de submissao de evento e redirecionar para tela inicial/aumentar duração de popups * feat: add exclusion button multi dropdown select * style: use svg instead of react icons * feat: determinar percentil para classificacao de periodicos (RF25) * Delete frontend/.idea/.gitignore Removendo configuração de IDE * Delete frontend/.idea/vcs.xml * Delete frontend/.idea/modules.xml * Delete frontend/.idea/misc.xml * Delete frontend/.idea/frontend.iml * fix: register periodic form component * fix: register periodic schema * fix: periodic validation page * fix: calcularClassificacao * fix: enviando o peiodico com o nulo (corretamente) * Feat:Classificacao de Periodico como Predatorio * feat: implementando requisito 23 Co-authored-by: artuenric * docs: informando body adicional para os endpoints de aprovação e negação de veiculo * fix: error popup mostrar mensagem personalizada * fix(lint) * fix: minor fixes * fix: added flag default to avoid errors * adição de checkbox para alteração de flag predatório * fix: rf-23 falhando na interacao * fix: link obrigatorio de cadastrar evento está como opcional * fix: possibilitar campo h5 em branco * fix: BUG-010 * fix: BUG-011 * style: PA-003 --------- Co-authored-by: josé Co-authored-by: Wesley Pontes Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: yurilsn Co-authored-by: Andrey Oliveira Co-authored-by: trindade_ Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique Co-authored-by: maxjuniorr Co-authored-by: SainyGb <83477876+SainyGb@users.noreply.github.com> * fix: only show the bigger percentil * fix: mostrar percentil jcr e scopus na validacao * bugfix: vinculo sbc para checkbox e confirmar em vez de salvar e continuar * fix: Realocado o h5, removido link_evento e ajustado o qualis_antigo * ajustando Entidades e Scripts sql * fix: corrigi os bugs 003 e 004 do backend * refactor: refatorando service de log * fix: trocando o nome para justificacao e trocando styles do btn * refactor: dtos, scripts sql, service, model (tudo associado a veiculos de publicacao apenas) * fix: BUG-012 * fix: BUG-13 * fix: BUG-014_1 * fix: BUG-014_2 * fix: BUG-001 * fix: aceitar ISSN 0 ou nulo * fix: PA-004 * fix: BUG-016 * fix: BUG-018 * fix: BUG-019 * fix: PA-008 * fix: PA-010 * fix: PA-011 * fix: PA-012 * fix: send ISSN empty string as null to back * feat: h5 temporario enquanto nao tem inserido na tela * refactor: refatorando código das classes de serviços * fix: Permitindo somente linkGoogleScholar e H5 * fix: corrigi bug * fix: resolver forma de envio de dados para o back * fix: BUG-015 * merge(staging): BUG-001, BUG-004, BUG-012, BUG-013, BUG-014_1/017, BUG-014_2, BUG-015, BUG-016, BUG-018, BUG-019, PA-007, PA-008, PA-009, PA-010, PA-011, PA-012 (#170) * feature: colocar campo para inserir motivo de negacao * bugfix: vinculo sbc para checkbox e confirmar em vez de salvar e continuar * fix: Realocado o h5, removido link_evento e ajustado o qualis_antigo * ajustando Entidades e Scripts sql * fix: corrigi os bugs 003 e 004 do backend * refactor: refatorando service de log * fix: trocando o nome para justificacao e trocando styles do btn * refactor: dtos, scripts sql, service, model (tudo associado a veiculos de publicacao apenas) * fix: BUG-012 * fix: BUG-13 * fix: BUG-014_1 * fix: BUG-014_2 * fix: BUG-001 * fix: aceitar ISSN 0 ou nulo * fix: PA-004 * fix: BUG-016 * fix: BUG-018 * fix: BUG-019 * fix: PA-008 * fix: PA-010 * fix: PA-011 * fix: PA-012 * fix: send ISSN empty string as null to back * feat: h5 temporario enquanto nao tem inserido na tela * refactor: refatorando código das classes de serviços * fix: Permitindo somente linkGoogleScholar e H5 * fix: corrigi bug * fix: resolver forma de envio de dados para o back * fix: BUG-015 --------- Co-authored-by: trindade_ Co-authored-by: andreya.paiva Co-authored-by: Wesley Pontes Co-authored-by: MaxJuniorr Co-authored-by: yurilsn Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> * refactor(controller): rotas de eventos e periódicos agora sem '/cadastro' * docs(endpoint): atualiza documentação das rotas de eventos e periódicos * refactor: fazer a chamada para novos endpoints * docs(endpoint): corrige descrição da url no tópico de forçar inserção para eventos e periodicos * chore(env): created prod-ci.yml (#174) (#175) * feat(evento): consulta evento por ID retornando dto de detalhamento * feat: implementando rf26 * fix: classificar periodico com predatório * feat(periodico): consulta periodico por ID retornando dto de detalhamento * feat(dto): add dto para evento e periodico novo dto necessário devido as propriedades específicas do rf03 * feat(evento): listagem de eventos por nome e status aprovado * feat(periodico): listagem periodico por nome e status aprovado * docs(endpoint): especificações do endpoint de eventos * docs(endpoint): especificações do endpoint de listagem de periódicos aprovados por nome e status * feat: implementação do componente de visualização de categoria para defesas acadêmicas * fix: removed unused volumes from docker-compose.override.yml * fix: removed conflicting volumes * bug: correcao de imports e nome de classe * [feature/frontend-rf-03] Filtro e consulta de periodicos e eventos implementados * [feature/frontend-rf03] melhorias na responsividade e alteração do corpo de onSubmit * [feature/frontend-rf03] remoção de hasResultados (teste) * [feature/frontend-rf03] comentando setValue * [feature/frontend-rf03] implementação do popup de erro e texto nenhum resultado * [feature/frontend-rf03] uso de err * refactor: ajuste no retorno do RF03 * [feature/frontend-rf03] mensagem atualizada * add: visualizarEvento, VisualizarPeriodico pages * fix: lint and code format * feat: show all needed columns in consulta * style: adequando apresentacoes da tabela conforme o requisitado * style: tabela de consulta centralizada * merge(staging): BUG-002; BUG-008; RBT2 BUG-004; RBT2 BUG-018; RBT2 PA-007; RBT2 PA-009 (#196) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * merge(staging): BUG-020; BUG-022; BUG-023; PA-013; PA-014; PA-015; PA-016; PA-017; PA-018; PA-019; PA-020; PA-021; PA-022; PA-023 (#198) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service --------- Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> * merge(staging): RF-28 (#203) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 --------- Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé * merge(staging): RF-28; RF-11; RF-27; RF-08; RF-09; CICLO1 (#211) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia --------- Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> * merge(staging): tela de login (#216) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> * corrigi conflito no staging (#220) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público --------- Co-authored-by: Braz Souza Co-authored-by: Braz Souza Co-authored-by: Braz Souza <89750436+Braz-Souza@users.noreply.github.com> Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento * merge(staging): permitir o uso de virgula nos campos de h5 (#222) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento * merge(staging): Adicao do log de erros/csv/grafico e fix RRT3 RB5 (#230) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza Co-authored-by: MaxJuniorr Co-authored-by: Wesley Pontes * merge(staging): minor fixes finais para ciclo 2 (#231) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml * fix: remover indicacao de predatorio em consulta de evento, link de acesso em confirmacao dos periodicos, adicionar h5 em confirmacao de periodico (PA-021) * fix: trocar porta do backend no docker-compose.server.yml --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza Co-authored-by: MaxJuniorr Co-authored-by: Wesley Pontes * merge(staging): minor fix (#232) * feat: popup para confirmar cadastro de aparente copia * feat: build front docker with static served with nginx * security: implementando autenticação básica para acesso do endpoint * feat(periodico): popup para confirmar cadastro copia * feat: mostrar eventos que podem ser copias * feat: mostrar periodicos que podem ser copias * fix: RRT002 BUG-004 * fix: RRT2 BUG-018 * fix: RRT2 PA-007 * security: implementando autenticação via token * security: implementando autenticação via token e baseado em roles * security: implementando autenticação via token assinados com criptografia assimétrica * feat: implementando resposta personalizada no body de resposta * feat: implementando refresh token * fix: corrigindo refresh token * feat: implementação do RF11 e RF27 * fix(back): retornar h5 no endpoint api/periodico/id * fix(front): apresentar h5 nos periódicos (BUG-020) * style(visualizar-veiculo): reduzir espacamento entre linhas * fix(back): informar percentis na consulta (BUG-022) * fix(front): apresentar maior percentil na tabela de consultas (BUG-022) * fix(back): permitir adicao de eventos que ja foram removidos antes (BUG-023) * fix(front): apresentar corretamente adeq defesa (PA-015) * fix(front): colocar programas em TitleCase (PA-017) * fix: corrige erros gramaticais e de texto (PA-013) (PA-014) (PA-016) (PA-022) (PA-023) * fix(front): apresentar coluna de tipo de veiculo (PA-018) * feat: melhorar botao logar/deslogar (PA-019) * feat: botao para retornar para a consulta na tela de detalhes (PA-020) * style: lint e formatting * docs: atualizada estrutura de arquivos no README * feature: Add DTO para busca personalizada com filtros * refactor: habilita jpaSpecificationExecutor aos repository dos veículos * feature: implementa specification para filtros personalizáveis * feature: integra filtros nos services e aos controllers * refactor: pacote specification movido para dentro do pacote service * [FRONTEND-RF18] Criação da listagem de filtros e onChange dos filtros restantes * [FRONTEND-RF18] Corrigi o body request da requisição e modifiquei a responsividade dos filtros * feat(log-veiculo): implementa historico de auditorias * feat(log-veiculo): adiciona documentação * feat/Rf-27 * Ajustes ao visualizar histórico * add: bar graphic * add: grafico de pizza por area de conhecimento * add: grafico adequacao defesa * add: grafico panorama de periodicos * feat: Exporta consulta de eventos e periodicos para arquivo csv e faz download. * fix: homologacao RF-17 * fix: homologacao ciclo 1 (RF-21) (RF-6) (RF-25) * fix: mudar versoes do router para evitar problemas * feat: botao para limpar filtros * criação do escopo do componente de login, alterações pontuais e modificação de rota * add: area conhecimento tooltip * tooltip grafico predatorio * add: tooltip grafico adequacao defesa * fix: chamar api de log de veiculos * add: tooltip grafico classificao * fix * fix * style: lint&formatting * fix: ortografia * refactor: Alterando tempo de refresh token * chore: Liberando os endpoints listar de periodico e evento * docs: Instruindo acesso aos endpoints via JWT, login e logout * refactor: adicionando novos endpints públicos * feat: implementando solução paliativa para a aplicação backend rodar em container * style: mudado style do front * fix: corrigi uso do nome de usuário ao invés de email no login * fix: minor fixes * fix: corrigi path dos endpoints de uso público * fix: aceitar virgula no campo de h5 * feat: permitir cadastro de usuario por visitante * feat: novas acoes csv e grafico * fix: mostrar usuario no log * fix: remover aspas desnecessarias no csv * fix: verificar copias baseado em link (RRT3BUG008002) * feature/endpoint_adicao_log * fix: fazer formatacao vinculoSBC e adequacaoDefesa no csv (BUG-026) (BUG-027) (BUG-028) (PA-026) (PA-027) (PA-028) * fix: formatar corretamente adequacaoDefesa no grafico (BUG-029) * fix: flag predatorio nao estava sendo reconhecido no csv e grafico * fix: resolver inconsistencia no timestamp de log (BUG-031) * feat: filtro de tipo de veiculo * fix: melhorar visualizacao de mensagem de periodico nao encontrado (PA-025) * fix: alterar link SOL-SBC para clicavel * fix: mensagem de erro (PA-029) * fix: adicionar mensagem de erro no historico de auditoria (PA-030) * feat: enviar log de criacao de csv e grafico, e erro de grafico * feat:Adicionando tabela e mapeamento de LogErro * feature/enpoint-logs-adicionais * feat: log de auditorias melhorado * feat: representacao de periodicos predatorios na consulta * feat: docker compose especifico para servers * fix: adicionar .env adequadas no docker compose server yml * fix: remover indicacao de predatorio em consulta de evento, link de acesso em confirmacao dos periodicos, adicionar h5 em confirmacao de periodico (PA-021) * fix: trocar porta do backend no docker-compose.server.yml * fix: corrigir classificacao de h5 no periodico * fix: docker-compose-server.yml fix ports override --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza Co-authored-by: MaxJuniorr Co-authored-by: Wesley Pontes --------- Co-authored-by: Braz Souza Co-authored-by: Braz Souza <89750436+Braz-Souza@users.noreply.github.com> Co-authored-by: yurilsn Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: josé Co-authored-by: trindade_ Co-authored-by: andreya.paiva Co-authored-by: Andrey Oliveira Co-authored-by: Wesley Pontes Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique Co-authored-by: maxjuniorr Co-authored-by: Antonio Henrique Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: luiz_fleite Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: Braz Souza Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza * env: change ci/cd frontend Dockerfile and update .env variables (#234) Updated Dockerfile path for frontend build and added BACK_API_URL to .env. * env/fixed vite api url (#235) * chore(env): added VITE_API_URL to CI/CD to build frontend image * fix(env): fixed depends_on * chore: removed VITE_API_URL from docker compose * fix(env): Added the VITE_API_URL to the dockerfile to build it using actions * chore(env): added .env to gitignore * chore: removed .env * fix: lint and code format * env: fix apiUrl usage --------- Co-authored-by: yurilsn Co-authored-by: trindade_ Co-authored-by: artuenric Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: andreya.paiva Co-authored-by: Antonio Henrique Co-authored-by: josé Co-authored-by: andreydedey Co-authored-by: luiz_fleite Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311… --------- Co-authored-by: yurilsn Co-authored-by: Yuri Luiz Silva do Nascimento <112652173+yurilsn@users.noreply.github.com> Co-authored-by: josé Co-authored-by: Braz Souza Co-authored-by: Braz Souza <89750436+Braz-Souza@users.noreply.github.com> Co-authored-by: trindade_ Co-authored-by: andreya.paiva Co-authored-by: Andrey Oliveira Co-authored-by: Wesley Pontes Co-authored-by: Luiz Antônio Leite <102365054+luiz-fleite@users.noreply.github.com> Co-authored-by: andreyacbpaiva Co-authored-by: caiojulio Co-authored-by: Arthur Henrique Co-authored-by: maxjuniorr Co-authored-by: Antonio Henrique Co-authored-by: José Gabriel <102317576+josegab12@users.noreply.github.com> Co-authored-by: luiz_fleite Co-authored-by: trindade_ <102923506+sp0ntanius@users.noreply.github.com> Co-authored-by: Andrey Cardoso Oliveira <117311544+andreydedey@users.noreply.github.com> Co-authored-by: Braz Souza Co-authored-by: yuri.nascimento Co-authored-by: Braz Souza --- docker-compose.prod.yml | 2 + frontend/eslint.config.js | 5 +- frontend/src/App.jsx | 30 +++- .../src/charts/GraficoAdequacaoDefesa.jsx | 4 +- frontend/src/components/AuthProvider.jsx | 4 +- .../components/FiltroEventosPeriodicos.jsx | 16 +- .../src/components/FormularioCadastro.jsx | 4 +- .../src/components/FormularioPeriodico.jsx | 3 +- .../ListaFiltrosEventosPeriodicos.jsx | 19 +-- frontend/src/hooks/useAuthCheck.js | 2 +- frontend/src/hooks/useLogger.js | 6 +- frontend/src/hooks/usePendencias.js | 9 +- frontend/src/hooks/userAuth.js | 14 +- frontend/src/pages/AuditoriaLogs.jsx | 161 ++++++++++-------- .../src/pages/ConsultaEventosPeriodicos.jsx | 31 ++-- frontend/src/pages/DetalhePendente.jsx | 7 +- frontend/src/pages/RevisaoCadastroEvento.jsx | 2 +- frontend/src/pages/ValidacaoPeriodico.jsx | 10 +- frontend/src/pages/VisualizarEvento.jsx | 4 +- frontend/src/pages/VisualizarPeriodico.jsx | 4 +- frontend/src/schemas/CadastrarEventoSchema.ts | 17 +- frontend/src/utils/apiUrl.js | 2 +- frontend/src/utils/authFetch.js | 5 +- frontend/src/utils/logger.js | 92 ++++++---- 24 files changed, 276 insertions(+), 177 deletions(-) diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index b73b2d4..0fb3419 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -10,6 +10,8 @@ services: frontend: image: ghcr.io/${REGISTRY_USER}/frontend:${FRONTEND_IMAGE_TAG} + environment: + - VITE_API_URL=${BACK_API_URL} ports: - "8081:80" restart: always diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index b7837cf..09ddba0 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -9,7 +9,10 @@ export default [ files: ['**/*.{js,jsx}'], languageOptions: { ecmaVersion: 2020, - globals: globals.browser, + globals: { + ...globals.browser, + ...globals.node, + }, parserOptions: { ecmaVersion: 'latest', ecmaFeatures: { jsx: true }, diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index caf066e..5b654b0 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,6 +1,9 @@ import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import { QueryClientProvider, QueryClient } from '@tanstack/react-query'; import { Suspense } from 'react'; +import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; +import { QueryClientProvider, QueryClient } from '@tanstack/react-query'; +import { Suspense } from 'react'; import Home from './pages/Home'; import NotFound from './pages/NotFound'; import CadastroUsuario from './pages/CadastroUsuario'; @@ -28,6 +31,28 @@ const queryClient = new QueryClient({ }, }); +const LoadingComponent = () => ( +
+
Carregando...
+
+); +import ConsultaEventosPeriodicos from './pages/ConsultaEventosPeriodicos'; +import VisualizarPeriodico from './pages/VisualizarPeriodico'; +import VisualizarEvento from './pages/VisualizarEvento'; +import Login from './pages/Login'; +import HeaderSistema from './components/HeaderSistema'; +import VisualizarGraficos from './pages/VisualizarGraficos'; +import AuditoriaLogs from './pages/AuditoriaLogs'; + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + refetchOnWindowFocus: false, + }, + }, +}); + const LoadingComponent = () => (
Carregando...
@@ -76,10 +101,7 @@ const App = () => { element={} /> } /> - } - /> + } /> } /> } /> diff --git a/frontend/src/charts/GraficoAdequacaoDefesa.jsx b/frontend/src/charts/GraficoAdequacaoDefesa.jsx index 2dd133d..3c745d3 100644 --- a/frontend/src/charts/GraficoAdequacaoDefesa.jsx +++ b/frontend/src/charts/GraficoAdequacaoDefesa.jsx @@ -8,7 +8,7 @@ import { CartesianGrid, Label, } from 'recharts'; -import { formatVinculoSBC, formatAdequacaoDefesa } from '../utils/format'; +import { formatAdequacaoDefesa } from '../utils/format'; const COLORS = [ '#F9B673', // laranja @@ -47,7 +47,7 @@ const GraficoAdequacaoDefesa = ({ data }) => { [...data.eventos, ...data.periodicos].forEach(item => { // Formatar adequação para defesa const adequacaoFormatada = formatAdequacaoDefesa(item.adequacaoDefesa); - + // Determinar se tem vínculo SBC (qualquer tipo exceto 'sem_vinculo') const temVinculoSBC = item.vinculoSBC && item.vinculoSBC !== 'sem_vinculo'; const vinculo = temVinculoSBC ? 'Com Vínculo SBC' : 'Sem Vínculo SBC'; diff --git a/frontend/src/components/AuthProvider.jsx b/frontend/src/components/AuthProvider.jsx index 1f3b160..4f104f9 100644 --- a/frontend/src/components/AuthProvider.jsx +++ b/frontend/src/components/AuthProvider.jsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import useLogin from '../hooks/userAuth'; @@ -8,7 +8,7 @@ import useLogin from '../hooks/userAuth'; */ const AuthProvider = ({ children }) => { const navigate = useNavigate(); - const { loggedIn, logout } = useLogin(); + const { logout } = useLogin(); useEffect(() => { // Listen for authentication errors diff --git a/frontend/src/components/FiltroEventosPeriodicos.jsx b/frontend/src/components/FiltroEventosPeriodicos.jsx index 86c9b32..54ad8af 100644 --- a/frontend/src/components/FiltroEventosPeriodicos.jsx +++ b/frontend/src/components/FiltroEventosPeriodicos.jsx @@ -1,5 +1,5 @@ import { API_URL } from '../utils/apiUrl'; -import { useState, useEffect, useMemo, useRef } from 'react'; +import { useState, useEffect, useRef } from 'react'; import useAreas from '../hooks/useAreas'; import ErrorPopup from './ErrorPopup'; import { MultiSelectDropdown } from './MultipleSelectDropdown'; @@ -51,7 +51,6 @@ function FiltroEventosPeriodicos({ onResultados, onFiltrosChange }) { if (onFiltrosChange) { const currentValues = JSON.stringify(watchedValues); const prevValues = JSON.stringify(previousValues.current); - if (currentValues !== prevValues) { onFiltrosChange(watchedValues); previousValues.current = watchedValues; @@ -119,13 +118,13 @@ function FiltroEventosPeriodicos({ onResultados, onFiltrosChange }) { let eventosData = []; let periodicosData = []; - + // Considera o filtro de tipo de veículo const tipoVeiculo = normalizedData.tipoVeiculo || 'ambos'; - + try { const requests = []; - + // Adiciona requisição para eventos se necessário if (tipoVeiculo === 'ambos' || tipoVeiculo === 'eventos') { requests.push( @@ -138,7 +137,6 @@ function FiltroEventosPeriodicos({ onResultados, onFiltrosChange }) { } else { requests.push(Promise.resolve({ ok: false })); } - // Adiciona requisição para periódicos se necessário if (tipoVeiculo === 'ambos' || tipoVeiculo === 'periodicos') { requests.push( @@ -408,7 +406,7 @@ function FiltroEventosPeriodicos({ onResultados, onFiltrosChange }) { type="button" onClick={async () => { reset({ - tipoVeiculo: 'ambos' + tipoVeiculo: 'ambos', }); if (onFiltrosChange) { onFiltrosChange({}); @@ -453,7 +451,9 @@ function FiltroEventosPeriodicos({ onResultados, onFiltrosChange }) { eventosData = []; periodicosData = []; console.error('Erro ao buscar eventos e periódicos:', err); - Logger.logError(`Erro ao buscar eventos e periódicos (submit): ${err.message}`); + Logger.logError( + `Erro ao buscar eventos e periódicos (submit): ${err.message}` + ); } if (onResultados) { diff --git a/frontend/src/components/FormularioCadastro.jsx b/frontend/src/components/FormularioCadastro.jsx index b897f40..a73431c 100644 --- a/frontend/src/components/FormularioCadastro.jsx +++ b/frontend/src/components/FormularioCadastro.jsx @@ -96,7 +96,9 @@ function FormularioCadastroContent({ isAdmin = false }) { }, onError: error => { console.error('Erro ao cadastrar usuário:', error); - Logger.logError(`Erro ao cadastrar usuário: ${error.message || 'Erro desconhecido'}`); + Logger.logError( + `Erro ao cadastrar usuário: ${error.message || 'Erro desconhecido'}` + ); // Extract the actual error message from the response let errorMessage = 'Erro desconhecido ao cadastrar usuário'; diff --git a/frontend/src/components/FormularioPeriodico.jsx b/frontend/src/components/FormularioPeriodico.jsx index 5a397f0..22bc4a0 100644 --- a/frontend/src/components/FormularioPeriodico.jsx +++ b/frontend/src/components/FormularioPeriodico.jsx @@ -7,8 +7,7 @@ import { MultiSelectDropdown } from './MultipleSelectDropdown'; import { calcularClassificacaoPeriodico, calcularClassificacaoPorQualis, - calcClassEventoSemSBC, - elevarClassificacao + calcClassEventoSemSBC } from '../utils/classificacaoBase'; import { useState } from 'react'; import React from 'react'; diff --git a/frontend/src/components/ListaFiltrosEventosPeriodicos.jsx b/frontend/src/components/ListaFiltrosEventosPeriodicos.jsx index 878eb9f..98ba712 100644 --- a/frontend/src/components/ListaFiltrosEventosPeriodicos.jsx +++ b/frontend/src/components/ListaFiltrosEventosPeriodicos.jsx @@ -22,10 +22,7 @@ function ListaFiltrosEventosPeriodicos({ filtros, areas = [] }) { const renderFiltros = () => { const items = []; - if ( - filtrosAtivos.nome && - filtrosAtivos.nome.trim() !== '' - ) { + if (filtrosAtivos.nome && filtrosAtivos.nome.trim() !== '') { items.push(
  • {labels.nome}: {filtrosAtivos.nome} @@ -33,13 +30,13 @@ function ListaFiltrosEventosPeriodicos({ filtros, areas = [] }) { ); } - if ( - filtrosAtivos.tipoVeiculo && - filtrosAtivos.tipoVeiculo !== 'ambos' - ) { - const tipoLabel = filtrosAtivos.tipoVeiculo === 'eventos' ? 'Eventos' : - filtrosAtivos.tipoVeiculo === 'periodicos' ? 'Periódicos' : - filtrosAtivos.tipoVeiculo; + if (filtrosAtivos.tipoVeiculo && filtrosAtivos.tipoVeiculo !== 'ambos') { + const tipoLabel = + filtrosAtivos.tipoVeiculo === 'eventos' + ? 'Eventos' + : filtrosAtivos.tipoVeiculo === 'periodicos' + ? 'Periódicos' + : filtrosAtivos.tipoVeiculo; items.push(
  • {labels.tipoVeiculo}: {tipoLabel} diff --git a/frontend/src/hooks/useAuthCheck.js b/frontend/src/hooks/useAuthCheck.js index c83713a..1dfcb61 100644 --- a/frontend/src/hooks/useAuthCheck.js +++ b/frontend/src/hooks/useAuthCheck.js @@ -25,7 +25,7 @@ function useAuthCheck() { console.log('Token expired, attempting refresh...'); // Try to refresh the token - const newToken = await tokenManager.refreshToken(); + await tokenManager.refreshToken(); console.log('Token refreshed successfully'); } } catch (error) { diff --git a/frontend/src/hooks/useLogger.js b/frontend/src/hooks/useLogger.js index bef44f9..ff6db7f 100644 --- a/frontend/src/hooks/useLogger.js +++ b/frontend/src/hooks/useLogger.js @@ -5,9 +5,9 @@ import Logger from '../utils/logger.js'; */ export function useLogger() { return { - logError: (descricaoErro) => Logger.logError(descricaoErro), - logCsv: () => Logger.logCsvGeneration(), + logError: descricaoErro => Logger.logError(descricaoErro), + logCsv: () => Logger.logCsvGeneration(), logChart: () => Logger.logChartGeneration(), - logChartError: () => Logger.logChartError() + logChartError: () => Logger.logChartError(), }; } diff --git a/frontend/src/hooks/usePendencias.js b/frontend/src/hooks/usePendencias.js index 6dc640b..0c7ff40 100644 --- a/frontend/src/hooks/usePendencias.js +++ b/frontend/src/hooks/usePendencias.js @@ -110,13 +110,18 @@ function usePendencias() { const response = await put(`/api/veiculo/aprovar-veiculo/${id}`, { flagPredatorio, }); - if (!response.ok) throw new Error('Ocorreu um erro ao registrar a ação. A operação foi cancelada para garantir a integridade dos dados.'); + if (!response.ok) + throw new Error( + 'Ocorreu um erro ao registrar a ação. A operação foi cancelada para garantir a integridade dos dados.' + ); const data = await response.json(); console.log('Approve pendencia response:', data); return data; } catch (error) { console.error('Error in aprovarPendencias:', error); - Logger.logError(`Erro em aprovarPendencias - ID: ${id} - ${error.message}`); + Logger.logError( + `Erro em aprovarPendencias - ID: ${id} - ${error.message}` + ); // Handle different types of errors if (error.code === 'ECONNABORTED') { diff --git a/frontend/src/hooks/userAuth.js b/frontend/src/hooks/userAuth.js index 381bb1d..0e40a28 100644 --- a/frontend/src/hooks/userAuth.js +++ b/frontend/src/hooks/userAuth.js @@ -1,5 +1,4 @@ import { useState, useEffect, useCallback } from 'react'; -import { useNavigate } from 'react-router-dom'; import tokenManager from '../utils/tokenManager'; import Logger from '../utils/logger.js'; @@ -48,7 +47,9 @@ function useLogin() { }; } catch (error) { console.error('Error parsing login data from localStorage:', error); - Logger.logError(`Erro ao analisar dados de login do localStorage: ${error.message}`); + Logger.logError( + `Erro ao analisar dados de login do localStorage: ${error.message}` + ); localStorage.removeItem('login'); return { isLoggedIn: false, @@ -71,7 +72,9 @@ function useLogin() { } } catch (error) { console.error('Error writing login data to localStorage:', error); - Logger.logError(`Erro ao escrever dados de login no localStorage: ${error.message}`); + Logger.logError( + `Erro ao escrever dados de login no localStorage: ${error.message}` + ); } }, [loggedIn]); @@ -155,7 +158,6 @@ function useLogin() { userId = '000'; userName = 'Usuário Desconhecido'; } - const nextState = { isLoggedIn: true, userType: userType, @@ -195,10 +197,10 @@ function useLogin() { } broadcastChange(); }, [broadcastChange]); - + // Listen for authentication errors and handle logout useEffect(() => { - const handleAuthError = event => { + const handleAuthError = () => { console.log('Authentication error detected, logging out user'); logout(); }; diff --git a/frontend/src/pages/AuditoriaLogs.jsx b/frontend/src/pages/AuditoriaLogs.jsx index a853ef8..b409299 100644 --- a/frontend/src/pages/AuditoriaLogs.jsx +++ b/frontend/src/pages/AuditoriaLogs.jsx @@ -44,12 +44,10 @@ const formatarData = timestamp => { const filtrarLogsPorData = (logs, dataInicio, dataFim) => { if (!logs) return []; if (!dataInicio && !dataFim) return logs; - return logs.filter(log => { const dataLog = new Date(log.timestamp); const inicio = dataInicio ? new Date(dataInicio) : null; const fim = dataFim ? new Date(dataFim) : null; - if (inicio && fim) { return dataLog >= inicio && dataLog <= fim; } else if (inicio) { @@ -74,11 +72,7 @@ function AuditoriaLogs() { }); // Query para logs de atividades (CSV e gráficos) - const { - data: logsAtividades, - isLoading: loadingAtividades, - error: errorAtividades - } = useQuery({ + const { data: logsAtividades, isLoading: loadingAtividades } = useQuery({ queryKey: ['logs-atividades'], queryFn: async () => { try { @@ -97,7 +91,8 @@ function AuditoriaLogs() { if (response.status === 500) { setErrorInfo({ title: 'Erro no Servidor', - message: 'Não foi possível acessar os Logs de Atividades. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Atividades. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -105,7 +100,8 @@ function AuditoriaLogs() { } setErrorInfo({ title: 'Erro ao Carregar', - message: 'Não foi possível acessar os Logs de Atividades. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Atividades. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -115,11 +111,14 @@ function AuditoriaLogs() { return response.json(); } catch (error) { console.error('Erro na requisição de logs de atividades:', error); - Logger.logError(`Erro ao carregar logs de atividades: ${error.message}`); + Logger.logError( + `Erro ao carregar logs de atividades: ${error.message}` + ); if (!showErrorPopup) { setErrorInfo({ title: 'Erro de Conexão', - message: 'Não foi possível acessar os Logs de Atividades. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Atividades. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -131,11 +130,7 @@ function AuditoriaLogs() { }); // Query para logs de erro - const { - data: logsErros, - isLoading: loadingErros, - error: errorErros - } = useQuery({ + const { data: logsErros, isLoading: loadingErros } = useQuery({ queryKey: ['logs-erros'], queryFn: async () => { try { @@ -154,7 +149,8 @@ function AuditoriaLogs() { if (response.status === 500) { setErrorInfo({ title: 'Erro no Servidor', - message: 'Não foi possível acessar os Logs de Erro. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Erro. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -162,7 +158,8 @@ function AuditoriaLogs() { } setErrorInfo({ title: 'Erro ao Carregar', - message: 'Não foi possível acessar os Logs de Erro. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Erro. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -176,7 +173,8 @@ function AuditoriaLogs() { if (!showErrorPopup) { setErrorInfo({ title: 'Erro de Conexão', - message: 'Não foi possível acessar os Logs de Erro. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Erro. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -188,11 +186,7 @@ function AuditoriaLogs() { }); // Query para logs de veículos (auditoria de veículos) - const { - data: logsVeiculos, - isLoading: loadingVeiculos, - error: errorVeiculos - } = useQuery({ + const { data: logsVeiculos, isLoading: loadingVeiculos } = useQuery({ queryKey: ['logs-veiculos'], queryFn: async () => { try { @@ -202,7 +196,8 @@ function AuditoriaLogs() { if (response.status === 405) { setErrorInfo({ title: 'Acesso Negado', - message: 'Usuário não possui acesso ao histórico de auditoria de veículos', + message: + 'Usuário não possui acesso ao histórico de auditoria de veículos', type: 'error', }); setShowErrorPopup(true); @@ -211,7 +206,8 @@ function AuditoriaLogs() { if (response.status === 500) { setErrorInfo({ title: 'Erro no Servidor', - message: 'Não foi possível acessar os Logs de Auditoria de Veículos. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Auditoria de Veículos. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -219,7 +215,8 @@ function AuditoriaLogs() { } setErrorInfo({ title: 'Erro ao Carregar', - message: 'Não foi possível acessar os Logs de Auditoria de Veículos. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Auditoria de Veículos. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -233,7 +230,8 @@ function AuditoriaLogs() { if (!showErrorPopup) { setErrorInfo({ title: 'Erro de Conexão', - message: 'Não foi possível acessar os Logs de Auditoria de Veículos. Tente novamente mais tarde.', + message: + 'Não foi possível acessar os Logs de Auditoria de Veículos. Tente novamente mais tarde.', type: 'error', }); setShowErrorPopup(true); @@ -249,10 +247,18 @@ function AuditoriaLogs() { }; // Determina qual conjunto de dados usar e aplica filtros - const isLoading = tipoLog === 'atividades' ? loadingAtividades : - tipoLog === 'erros' ? loadingErros : loadingVeiculos; - const rawLogs = tipoLog === 'atividades' ? logsAtividades : - tipoLog === 'erros' ? logsErros : logsVeiculos; + const isLoading = + tipoLog === 'atividades' + ? loadingAtividades + : tipoLog === 'erros' + ? loadingErros + : loadingVeiculos; + const rawLogs = + tipoLog === 'atividades' + ? logsAtividades + : tipoLog === 'erros' + ? logsErros + : logsVeiculos; const currentLogs = filtrarLogsPorData(rawLogs, dataInicio, dataFim); const limparFiltros = () => { @@ -272,7 +278,6 @@ function AuditoriaLogs() {

    Histórico de Auditoria

    - {/* Controles de Filtro */}
    @@ -283,11 +288,15 @@ function AuditoriaLogs() {
    @@ -300,7 +309,7 @@ function AuditoriaLogs() { setDataInicio(e.target.value)} + onChange={e => setDataInicio(e.target.value)} className="block w-full px-3 py-2 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />
    @@ -313,7 +322,7 @@ function AuditoriaLogs() { setDataFim(e.target.value)} + onChange={e => setDataFim(e.target.value)} className="block w-full px-3 py-2 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />
  • @@ -331,10 +340,13 @@ function AuditoriaLogs() { {/* Resumo dos filtros aplicados */}
    - Filtros aplicados: + Filtros aplicados: - {tipoLog === 'atividades' ? 'Atividades (CSV/Gráficos)' : - tipoLog === 'erros' ? 'Logs de Erro' : 'Auditoria de Veículos'} + {tipoLog === 'atividades' + ? 'Atividades (CSV/Gráficos)' + : tipoLog === 'erros' + ? 'Logs de Erro' + : 'Auditoria de Veículos'} {(dataInicio || dataFim) && ( @@ -400,24 +412,29 @@ function AuditoriaLogs() { {currentLogs.map((log, index) => ( - + {formatarData(log.timestamp)} - + {formatarAcao(log.acao)} @@ -438,7 +455,10 @@ function AuditoriaLogs() { {log.descricaoErro ? ( -
    +
    {log.descricaoErro} @@ -461,19 +481,24 @@ function AuditoriaLogs() { - + {formatarStatus(log.statusVeiculo)} {log.justificativaNegacao ? ( -
    +
    {log.justificativaNegacao} @@ -492,14 +517,15 @@ function AuditoriaLogs() { ) : (
    📊
    -

    Nenhum registro encontrado

    +

    + Nenhum registro encontrado +

    - {tipoLog === 'atividades' + {tipoLog === 'atividades' ? 'Não há logs de atividades (CSV/Gráficos) para exibir com os filtros aplicados' : tipoLog === 'erros' - ? 'Não há logs de erro para exibir com os filtros aplicados' - : 'Não há logs de auditoria de veículos para exibir com os filtros aplicados' - } + ? 'Não há logs de erro para exibir com os filtros aplicados' + : 'Não há logs de auditoria de veículos para exibir com os filtros aplicados'}

    {(dataInicio || dataFim) && (
    - { // Limpa resultados antigos antes de adicionar os novos setResultados({ @@ -83,8 +82,16 @@ function ConsultaEventosPeriodicos() {
    - - + +
    @@ -92,8 +99,9 @@ function ConsultaEventosPeriodicos() { Nenhum resultado encontrado

    - Nenhum evento ou periódico aprovado foi encontrado com os critérios de busca informados. - Tente ajustar os filtros aplicados para ampliar a pesquisa e obter mais resultados. + Nenhum evento ou periódico aprovado foi encontrado com os + critérios de busca informados. Tente ajustar os filtros + aplicados para ampliar a pesquisa e obter mais resultados.

    diff --git a/frontend/src/components/HeaderSistema.jsx b/frontend/src/components/HeaderSistema.jsx index b559a2e..cf4837d 100644 --- a/frontend/src/components/HeaderSistema.jsx +++ b/frontend/src/components/HeaderSistema.jsx @@ -12,7 +12,7 @@ function HeaderSistema({ userType, userName }) { // Determine effective user info, prioritizing current auth state const effectiveUserName = loggedIn?.userName ?? userName ?? 'Usuário Desconhecido'; - const effectiveUserType = loggedIn?.userType ?? userType ?? 'NÃO LOGADO'; + const effectiveUserType = loggedIn?.userType ?? userType ?? 'Visitante'; const isLoggedIn = !!loggedIn?.isLoggedIn; // Handle logout with redirect to home @@ -24,29 +24,20 @@ function HeaderSistema({ userType, userName }) { return ( <>
    -
    diff --git a/frontend/src/hooks/userAuth.js b/frontend/src/hooks/userAuth.js index 0e40a28..f70db43 100644 --- a/frontend/src/hooks/userAuth.js +++ b/frontend/src/hooks/userAuth.js @@ -26,8 +26,8 @@ function useLogin() { userName = 'Grace Hopper'; break; default: - userId = '0'; - userName = 'Usuário Desconhecido'; + userId = Null; + userName = Null; } parsedData.id = userId; if (!parsedData.userName) { @@ -155,8 +155,8 @@ function useLogin() { userName = 'Grace Hopper'; break; default: - userId = '000'; - userName = 'Usuário Desconhecido'; + userId = Null; + userName = Null; } const nextState = { isLoggedIn: true, diff --git a/frontend/src/pages/ConsultaEventosPeriodicos.jsx b/frontend/src/pages/ConsultaEventosPeriodicos.jsx index af61ad8..5f1520f 100644 --- a/frontend/src/pages/ConsultaEventosPeriodicos.jsx +++ b/frontend/src/pages/ConsultaEventosPeriodicos.jsx @@ -119,7 +119,7 @@ function ConsultaEventosPeriodicos() {
    { const [form, setForm] = useState({ username: '', password: '' }); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); + const [theme, setTheme] = useState('light'); const { loggedIn, login } = useLogin(); const navigate = useNavigate(); @@ -67,6 +68,22 @@ const Login = () => { } }, [loggedIn, navigate]); + useEffect(() => { + document.documentElement.setAttribute('data-theme', theme); + }, [theme]); + + useEffect(() => { + const handleKeyDown = (e) => { + if (e.ctrlKey && e.shiftKey && e.key === 'L') { + e.preventDefault(); + setTheme(prev => prev === 'light' ? 'dark' : 'light'); + } + }; + + document.addEventListener('keydown', handleKeyDown); + return () => document.removeEventListener('keydown', handleKeyDown); + }, []); + const handleChange = e => { setForm({ ...form, [e.target.name]: e.target.value }); setError(''); @@ -101,18 +118,16 @@ const Login = () => { return ( <> -
    +

    Login

    Entre com suas credenciais para acessar o sistema

    @@ -122,8 +137,7 @@ const Login = () => {
    @@ -135,16 +149,14 @@ const Login = () => { onChange={handleChange} required autoFocus - className="w-full px-3 py-2 border-2 border-black rounded-none text-black placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:border-transparent" - style={{ fontFamily: 'Poppins', fontWeight: '300' }} + className="w-full input" placeholder="Digite seu usuário" />
    @@ -155,8 +167,7 @@ const Login = () => { value={form.password} onChange={handleChange} required - className="w-full px-3 py-2 border-2 border-black rounded-none text-black placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:border-transparent" - style={{ fontFamily: 'Poppins', fontWeight: '300' }} + className="w-full input" placeholder="Digite sua senha" />
    @@ -165,7 +176,6 @@ const Login = () => { {error && (
    {error}
    @@ -175,8 +185,7 @@ const Login = () => { diff --git a/frontend/src/styles/App.css b/frontend/src/styles/App.css index b00aec3..7f31b26 100644 --- a/frontend/src/styles/App.css +++ b/frontend/src/styles/App.css @@ -1,71 +1,6 @@ -#root { - /* max-width: 1280px; */ - margin: 0; - padding: 0; - text-align: center; - background-color: #ffffff; - min-height: 100vh; -} - -.App { - background-color: #ffffff; - min-height: 100vh; - color: #000000; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} - -.logo:hover { - filter: drop-shadow(0 0 2em #000000aa); -} - -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} +@import "tailwindcss"; +@plugin "daisyui"; -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} - -.mini-bold { - font-weight: 600; -} - -.dropdown { - position: relative; - display: inline-block; -} -.dropdown select { - display: none; -} -.dropdown input:checked + select { - display: block; - position: absolute; - top: 100%; - right: 0; - z-index: 1; -} +#root { + font-family: 'Poppins'; +} \ No newline at end of file diff --git a/frontend/src/styles/index.css b/frontend/src/styles/index.css index 22dc47a..068ea50 100644 --- a/frontend/src/styles/index.css +++ b/frontend/src/styles/index.css @@ -1,66 +1,2 @@ @import 'tailwindcss'; -:root { - font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light; - color: #000000; - background-color: #ffffff; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -body { - margin: 0; - display: flex; - place-items: center; - /* min-width: 320px; */ - min-height: 100vh; - background-color: #ffffff; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #f9f9f9; - cursor: pointer; - transition: border-color 0.25s; -} - -button:hover { - border-color: #000000; -} - -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #000000; - background-color: #ffffff; - } - - a:hover { - color: #000000; - } - - button { - background-color: #f9f9f9; - } -} From 9e42f9b826c7c0d5c4968f5f5d5dba48c6ff9b26 Mon Sep 17 00:00:00 2001 From: bz Date: Thu, 28 Aug 2025 21:03:15 -0300 Subject: [PATCH 09/21] style: style cadastrarUsuario page --- .../src/components/FormularioCadastro.jsx | 344 +++++++++--------- frontend/src/components/GerarSenha.jsx | 2 +- .../src/components/MultipleSelectDropdown.jsx | 2 +- frontend/src/pages/AuditoriaLogs.jsx | 2 +- frontend/src/pages/CadastroUsuario.jsx | 15 +- 5 files changed, 191 insertions(+), 174 deletions(-) diff --git a/frontend/src/components/FormularioCadastro.jsx b/frontend/src/components/FormularioCadastro.jsx index a73431c..1ea9265 100644 --- a/frontend/src/components/FormularioCadastro.jsx +++ b/frontend/src/components/FormularioCadastro.jsx @@ -65,6 +65,7 @@ function FormularioCadastroContent({ isAdmin = false }) { type: 'success', }); const [emailErrorMessage, setEmailErrorMessage] = useState(''); + const [showPassword, setShowPassword] = useState(false); const methods = useForm({ resolver: zodResolver( @@ -192,208 +193,217 @@ function FormularioCadastroContent({ isAdmin = false }) {
    {isAdmin && ( -
    - {' '} - - {' '} -
    +
    +
    + + {errors.tipoPerfil && ( -

    - {errors.tipoPerfil.message} -

    + )}
    )} -
    - {' '} -
    - - {' '} -
    +
    +
    +
    + + {errors.fullName && ( -

    - {errors.fullName.message} -

    + )}
    -
    {' '} -
    - - ( - - )} - /> -
    + +
    + + ( + + )} + /> {errors.searchArea && ( -

    - {errors.searchArea.message} -

    + )}
    -
    -
    - {' '} - - setEmailErrorMessage(''), // Clear error when user types - })} - />{' '} -
    + +
    + + setEmailErrorMessage(''), + })} + /> {errors.email && ( -

    - {errors.email.message} -

    + )} {emailErrorMessage && !errors.email && ( -

    - {emailErrorMessage} -

    + )}
    -
    -
    - - + - ))} - {' '} -
    + {programas.map(programa => ( + + ))} + {errors.program && ( -

    - {errors.program.message} -

    + )}
    -
    -
    - -
    - -
    - { - setValue('password', senha); - setValue('confirmPassword', senha); - }} - /> + +
    + +
    +
    + + +
    +
    + { + setValue('password', senha); + setValue('confirmPassword', senha); + }} + /> +
    -
    {' '} -
    {errors.password && ( -

    - {errors.password.message} -

    + )}
    -
    -
    - - {' '} -
    + +
    + +
    + +
    {errors.confirmPassword && ( -

    - {errors.confirmPassword.message} -

    + )}
    -
    + +
    diff --git a/frontend/src/components/GerarSenha.jsx b/frontend/src/components/GerarSenha.jsx index f5a02fa..3c55db5 100644 --- a/frontend/src/components/GerarSenha.jsx +++ b/frontend/src/components/GerarSenha.jsx @@ -13,7 +13,7 @@ export default function GerarSenha({ onGerar }) {
    -
    - -
    ); @@ -231,13 +229,10 @@ function FormularioEventoContent() { function FormularioEvento() { return (
    -
    -

    +
    +

    Campos Obrigatórios (*) -

    +

    diff --git a/frontend/src/pages/CadastroEvento.jsx b/frontend/src/pages/CadastroEvento.jsx index 3bf0f46..16ec250 100644 --- a/frontend/src/pages/CadastroEvento.jsx +++ b/frontend/src/pages/CadastroEvento.jsx @@ -11,22 +11,27 @@ function CadastroEvento() { */ const { loggedIn } = useLogin(); console.log(loggedIn); return ( - <> +
    + {!['AUDITOR', 'ADMINISTRADOR', 'PESQUISADOR'].includes( loggedIn.userType ) ? ( ) : ( - <> -

    Cadastro de Eventos

    - - +
    +
    +

    + Cadastro de Eventos +

    + +
    +
    )} - +
    ); } diff --git a/frontend/src/pages/RevisaoCadastroEvento.jsx b/frontend/src/pages/RevisaoCadastroEvento.jsx index 2ab902a..a7fa6cd 100644 --- a/frontend/src/pages/RevisaoCadastroEvento.jsx +++ b/frontend/src/pages/RevisaoCadastroEvento.jsx @@ -172,116 +172,137 @@ function RevisaoCadastroEventoContent() { if (!eventData) { return ( - <> +
    -
    -

    Carregando dados do evento...

    +
    +
    +

    Carregando dados do evento...

    +
    - +
    ); } return ( - <> +
    + {!['AUDITOR', 'ADMINISTRADOR', 'PESQUISADOR'].includes( loggedIn.userType ) ? ( ) : ( - <> -

    Cadastro de Evento

    - -
    -
    - NOME DO EVENTO*:{' '} - {eventData.nome || 'N/A'} -
    +
    +
    +

    + Revisão do Cadastro de Evento +

    + +
    +
    +
    +
    + NOME DO EVENTO* + {eventData.nome || 'N/A'} +
    + +
    + ÁREA DE CONHECIMENTO (CNPQ)* + + {eventData.areasPesquisaIds && + eventData.areasPesquisaIds.length > 0 + ? eventData.areasPesquisaIds + .map(areaId => getAreaName(areaId)) + .join(', ') + : 'N/A'} + +
    -
    - ÁREA DE CONHECIMENTO (CNPQ)*:{' '} - {eventData.areasPesquisaIds && - eventData.areasPesquisaIds.length > 0 - ? eventData.areasPesquisaIds - .map(areaId => getAreaName(areaId)) - .join(', ') - : 'N/A'} -
    +
    + ÍNDICE H5 + {eventData.h5 || 'N/A'} +
    -
    - ÍNDICE H5:{' '} - {eventData.h5 || 'N/A'} -
    +
    + VÍNCULO COM A SBC + {formatVinculoSbc(eventData.vinculoSbc)} +
    -
    - VÍNCULO COM A SBC:{' '} - {formatVinculoSbc(eventData.vinculoSbc)} -
    +
    + LINK DE REPOSITÓRIO (GOOGLE SCHOLAR) + + {eventData.linkGoogleScholar ? ( + + {eventData.linkGoogleScholar} + + ) : ( + 'N/A' + )} + +
    -
    - - LINK DE REPOSITÓRIO (GOOGLE SCHOLAR): - {' '} - {eventData.linkGoogleScholar ? ( - - {eventData.linkGoogleScholar} - - ) : ( - ' N/A' - )} -
    +
    + LINK DE REPOSITÓRIO (SOL-SBC) + + {eventData.linkSolSbc ? ( + + {eventData.linkSolSbc} + + ) : ( + 'N/A' + )} + +
    -
    - - LINK DE REPOSITÓRIO (SOL-SBC): - {' '} - {eventData.linkSolSbc ? ( - - {eventData.linkSolSbc} - - ) : ( - ' N/A' - )} -
    +
    + CLASSIFICAÇÃO BASE + + {eventData.classificacao + ? eventData.classificacao.toUpperCase() + : 'N/A'} + +
    +
    -
    - CLASSIFICAÇÃO BASE:{' '} - {eventData.classificacao - ? eventData.classificacao.toUpperCase() - : 'N/A'} -
    -
    - +
    + +
    +
    - - {showErrorPopup && +
    + )} + + {showErrorPopup && (errorStatus === 409 ? (
    @@ -466,16 +487,14 @@ function RevisaoCadastroEventoContent() {
    )} - - - )} - + +
    ); } From c93a985518e123a3abe7ec6ea098ceb814828dda Mon Sep 17 00:00:00 2001 From: bz Date: Thu, 28 Aug 2025 21:28:10 -0300 Subject: [PATCH 11/21] style: mudar estilizacao CadastroPeriodicos --- .../src/components/FormularioPeriodico.jsx | 620 +++++++++--------- frontend/src/pages/CadastroPeriodico.jsx | 17 +- frontend/src/pages/ValidacaoPeriodico.jsx | 293 +++++---- 3 files changed, 479 insertions(+), 451 deletions(-) diff --git a/frontend/src/components/FormularioPeriodico.jsx b/frontend/src/components/FormularioPeriodico.jsx index 22bc4a0..7597e55 100644 --- a/frontend/src/components/FormularioPeriodico.jsx +++ b/frontend/src/components/FormularioPeriodico.jsx @@ -142,346 +142,328 @@ function FormularioPeriodicoContent() { ]; return ( - <> - {' '} -
    -

    +
    +
    +

    Campos Obrigatórios (*) -

    +

    -
    - {' '} -
    - - - {errors.nome && ( -

    - {errors.nome.message} -

    - )} -
    -
    - - ( - +
    +
    +
    + + + {errors.nome && ( + )} - /> - {errors.areasPesquisaIds && ( -

    - {errors.areasPesquisaIds.message} -

    - )} -
    -
    -
    -
    - - - {errors.issn && ( -

    - {errors.issn.message} -

    - )} +
    + +
    + + ( + + )} + /> + {errors.areasPesquisaIds && ( + + )} +
    -
    -
    -
    - - VÍNCULO COM A SBC - -
    -