Skip to content

Conversation

@jordaniodev
Copy link

📝 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 (Button vs button), 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:

  1. Rodar a aplicação localmente (pnpm run dev);
  2. Navegar até o fluxo de seleção de produção e visualização de estúdios;
  3. Testar o drag-and-drop e movimentação de cenas;
  4. Observar o Skeleton ao carregar listas;
  5. Validar se o erro de atualização de estado desapareceu.

⚠️ Observação importante:

Por conta da mudança de case nas pastas (button → Button), pode ser necessário para quem está no Mac/Windows dar um git pull --force ou deletar localmente o antigo diretório antes de atualizar.

luigiBilhon and others added 7 commits June 15, 2025 21:49
… for scene management

feat: update routing to include Productions page and adjust Studio path

feat: implement reusable Button component with variants and sizes

feat: create Card component for displaying production information

feat: implement Column component for drag-and-drop functionality

feat: add Header component with dynamic scene information

feat: create HeaderScene component for scene filtering and creation

feat: implement Input component with variants and error handling

feat: create Layout component to structure the application

feat: implement Scene component for displaying individual scenes

feat: create SceneModal for scene details and editing

feat: add production context for managing production state

feat: define production types and actions for context management

feat: implement scenes context for managing scenes state and actions

feat: create utility functions for safe API fetching

feat: implement Productions page to display and navigate to productions
…cross components

- Updated import statements to use consistent spacing and formatting in various components including Button, Card, Header, Input, Layout, Scene, Sidebar, and Production contexts.
- Enhanced readability by restructuring interface definitions and function parameters with consistent formatting.
- Improved error handling and logging in safeFetch utility.
- Refactored scene and production context logic for better clarity and maintainability.
- Adjusted component return statements to use consistent formatting.
- Updated Vite configuration for improved readability and consistency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants