Resolução issue #48 + Ajustes modal e regra de remoção de gerente#55
Resolução issue #48 + Ajustes modal e regra de remoção de gerente#55Artur-Falavinha merged 3 commits intomainfrom
Conversation
Artur-Falavinha
left a comment
There was a problem hiding this comment.
Revisei a PR na branch atual, cobrindo build, navegação por perfil e fluxo visual de remoção de gerente.
Validação executada:
- Build do frontend
- Login com cliente para validar navbar dinâmica
- Login com gerente para validar navbar dinâmica
- Login com administrador para validar navbar dinâmica
- Abertura do modal de remoção de gerente
- Revisão do código alterado no
mock-server.jse nos componentes impactados
Teste visual
- Navbar do cliente
Status: certo
Motivo: a navbar do cliente renderiza apenas as opções do autoatendimento e a navegação principal aparece separada por perfil, como esperado no escopo da issue #48.
- Navbar do gerente
Status: certo
Motivo: a navbar do gerente renderiza apenas opções do módulo de gerente, sem exibir links do cliente ou do administrador.
- Navbar do administrador
Status: certo
Motivo: a navbar do administrador renderiza as opções de backoffice, com navegação distinta dos outros perfis.
- Modal de remoção de gerente
Status: certo
Motivo: o modal novo abre corretamente, comunica a ação crítica e visualmente está consistente com o fluxo esperado de confirmação.
Conclusão da validação visual
- A parte visual principal da PR está funcionando bem.
- A navbar dinâmica por perfil foi validada com sucesso.
- O modal novo de remoção de gerente também está funcionando visualmente.
- O problema restante da PR não está na UI principal, e sim na consistência funcional da exclusão no mock/backend local.
Review de código
[P1]Exclusão de gerente não remove a credencial de login
Arquivo:front-end/mock-server.js
Trecho afetado: rotaDELETE /admin/gerentes/:cpf
Problema:
- A nova implementação da exclusão passou a carregar e salvar apenas
gerentes.jsoneconta-banco.json - O fluxo deixou de atualizar
auth.json - Com isso, o gerente é removido da listagem e as contas são realocadas, mas a credencial do mesmo usuário continua existente no mock de autenticação
Impacto:
- O CRUD de gerentes fica inconsistente
- Um gerente excluído pode continuar autenticando no sistema
- Isso reabre acesso para um perfil que o administrador acabou de remover
Conclusão final da review
- Visualmente, a PR está em bom estado e atende a maior parte do objetivo da issue
#48 - Porém, do ponto de vista funcional e de integridade do fluxo administrativo, ainda há um problema impeditivo
- Vou aprovar para não travar o fluxo do merge, daí eu resolvo em outra PR esses problemas que encontre.

📝 Descrição
Implementação da issue #48 juntamente com ajustes no design do modal de remoção de gerente e bloqueando a opção de remover o último gerente. + Vínculo cliente e gerente por CPF
Principais alterações:
🛠 Tipo de Mudança
(os dois né)
🧪 Guia de Testes
Como reproduzir:
mock/*.json) está atualizada com os arquivos enviados nesta PR.node mock-server.js(rodando na porta 3000).ng serve.Resultado esperado:
📸 Screenshots
Navbar Admin:

Navbar Gerente:

Navbar Cliente:

Novo modal de exclusão de gerente:

Erro ao tentar remover o último gerente:
