[TabNews] Mais 6 novas melhorias implementadas 🎉
Mais algumas melhorias foram implementadas desde a minha última publicação:
1) Mudança na posição do tooltip do horário
Foi alterada a posição do tooltip do horário porque em alguns casos ele saía para além da janela visível, o que causava o aparecimento da barra de rolagem horizontal na lista de conteúdos.
Antes
Depois
Esse comportamento foi notado e solucionado por @edersonlucas e os detalhes podem ser vistos no PR #1298.
2) Corrigir divergências de horário no tooltip dos conteúdos
Correção de mensagens de erro ocorrendo em modo de desenvolvimento causadas por diferenças no horário entre client e server no tooltip de conteúdos. Também foi corrigido o horário que aparece quando a página de conteúdos é acessada diretamente pelo seu endereço.
O @ErickCReis corrigiu a diferença de formatação causada entre node e browser, que mostrava ou não às
entre a data e a hora.
E juntos corrigimos a diferença causada pelo fuso do server e do client, que no caso de quem está no fuso de Brasília ficava mostrando que a publicação tinha ocorrido 3 horas mais tarde do que o real, pois estava em UTC.
Mais detalhes podem ser conferidos na issue #1309.
3) Recuperação de senha apenas por email
Qualquer usuário pode solicitar um token de recuperação de senha submetendo seu endereço de e-mail no formulário de recuperação de senha.
Mas até então, os usuários também poderiam solicitar o token inserindo um usuário qualquer no formulário.
Isso não representava nenhuma violação de segurança, pois o token seria enviado para o e-mail de cadastro, mas para evitar qualquer possível mau uso dessa funcionalidade, agora apenas os moderadores podem gerar tokens de recuperação para outros usuários (apenas com o username
).
Os demais usuários ainda podem recuperar suas senhas sem ajuda de moderadores, bastando submeter seu e-mail no formulário de recuperação.
Essa melhoria foi implementada por @kaique-soares e mais detalhes podem ser conferidos na issue #1180.
4) Opção de mostrar a senha no formulário de login e de cadastro
Foi criado o componente PasswordInput
com a opção de mostrar ou ocultar a senha.
Esse componente está sendo utilizado nas páginas de login e de cadastro.
A implementação foi iniciada por @nicolasteofilo e foi concluída por @edersonlucas.
Mais detalhes podem ser vistos na issue #1311.
5) Unifica variáveis de ambiente do banco de dados no arquivo .env
As variáveis necessárias para conexão com o banco de dados em modo de desenvolvimento eram repetidas em três locais, sendo duas vezes no arquivo .env
e mais uma vez no seed-database.js
.
Agora fica mais fácil desenvolver e realizar testes com diferentes bancos, pois basta modificar em um ponto centralizado no .env
.
A alteração foi realizada por mim e os detalhes estão no PR #1235.
6) Refatorações
Alguns componentes possuem diversas oportunidades de melhorias, mesmo que sem mudanças no comportamento para os usuários, mas que facilitam as alterações futuras ou afetam a performance.
O @Caixetadev aproveitou para refatorar o TabCoinButtons
e o @luiznasciment0 refatorou o Content
.
Mais detalhes podem ser conferidos na issue #1308.
Conclusão
Turma, fazia tempo que o repositório não tinha a movimentação que teve na última semana e não param de surgir cada vez mais pessoas incríveis para colaborar. 🤩
Mas ainda temos muito trabalho pela frente e vai ser sucesso se cada um que tiver alguma sugestão de melhoria, mesmo que não possa desenvolver o código, busque lá no repositório se já não estamos tratando do assunto e participe revisando os PRs e debatendo as ideias nas issues. 💪