Refactor e melhorias na UI, estado global e experiência de uso #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📝 Descrição do PR
Este PR traz uma série de melhorias estruturais e funcionais para o projeto, com foco em performance, manutenção de código e experiência do usuário.
✅ Principais melhorias realizadas:
Correção de atualização de estado fora do ciclo de renderização:
Evitei o erro "Cannot update a component while rendering a different component" movendo a lógica de seleção de produção para dentro de um
useEffect.Melhoria na estrutura de pastas (case-sensitive):
Ajustei inconsistências no case das pastas e arquivos (
Buttonvsbutton), seguindo boas práticas de organização e evitando problemas em ambientes case-sensitive.Adição de Skeleton Loaders (UI Feedback):
Implementei um Skeleton para melhorar a percepção de performance e feedback ao usuário durante carregamentos de dados.
Pequenos ajustes de performance e renderização:
Melhorias em pequenos pontos de render, como evitar execuções desnecessárias dentro do ciclo de renderização.
Melhorias gerais de código:
Pequenas refatorações visando melhor legibilidade, coesão e manutenção futura.
🧪 Como testar:
pnpm run dev);Por conta da mudança de case nas pastas (
button → Button), pode ser necessário para quem está no Mac/Windows dar umgit pull --forceou deletar localmente o antigo diretório antes de atualizar.