-
Notifications
You must be signed in to change notification settings - Fork 390
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adicionar nova barra de Pesquisa & API #1697
Conversation
@mthmcalixto is attempting to deploy a commit to the TabNews Team on Vercel. A member of the Team first needs to authorize it. |
8ddef9c
to
354739e
Compare
Implement new search box, new API routes for searching and search pages.
- Optimized queries to improve performance
@mthmcalixto, para tornar a revisão dos seus PRs mais fluida e prepará-los para possível envio para produção, que tal dividir cada um em problemas menores e independentes? 🤝 Enquanto trabalha no backend, você pode fazer estudos da UI, mas é importante manter essas partes separadas. Por exemplo, você pode abrir um PR (ou mais de um) dedicado apenas à API, outro para o front-end e ainda criar um PR específico para refatorações. Assim, conseguimos avançar passo a passo, primeiro ajustando o backend para as novas funcionalidades e depois adaptando a UI. |
- Adjusted the logic in the SearchBoxMainSuggestions component to display
@aprendendofelipe, opa mano! Como poderia separar cada pedaço em vários PRs, já que enviei todos aqui. |
@aprendendofelipe, abri dois; |
Fechando pra gente focar no #1698 |
Mudanças realizadas
Implemente nova caixa de pesquisa, novas rotas de API para pesquisa e páginas de pesquisa.
Testado com 1 milhão de publicações;
Demonstração;
https://youtu.be/SJY_jdZ2Gww
Novas páginas:
Novas rotas de API para funcionar a search box:
Alteração no componente searchbox e adicionado SearchTabNav:
Adicionado novo modelo: models/search
Novo useMediaQuery; com base em (Boosting React Performance: How I Optimized useMediaQuery with useSyncExternalStore)
Outras alterações em:
Migração;
Sugestões são adicinadas a cada 3 minutos caso já se passou 3 minutos da ultima atualização:
A sugestão só é salva se encontrar publicações.
A sugestão só entra em alta se tiver +20 pesquisas;
Foi adicionado uma nova coluna em "contents" chamada "ts" ela que vai ser responsavel pela relevância da pesquisa, buscar o termo mais próximo possível:
Resolve
Resolve #1647
Tipo de mudança
Checklist: