Commit Graph

119 Commits

Author SHA1 Message Date
Marcos b3cebfa803 fix(pecas): corrigir importacao excel em que coluna Composto subscrevia a Marca 2026-08-21 13:28:32 +00:00
Marcos ba9620250b feat: adicionar importacao automatica de pecas via planilha Excel XLS e XLSX 2026-08-21 11:54:35 +00:00
Marcos 807e31f55a feat: aplicar logotipo dinamico da marca e visto do engenheiro em branco na Ficha Tecnica 2026-08-21 11:01:12 +00:00
Marcos 5e5ca2386f fix: tipagem de data.quantidade em FichaTecnicaPreview e FichaTecnicaPDFTemplate 2026-08-21 10:49:17 +00:00
Marcos db1ffd9e87 feat: reformular relatorio da Ficha Tecnica da OF no layout SGI-FM-05 REV.4 com integracao de cronograma 2026-08-21 10:48:00 +00:00
Marcos be5e86773b fix(auth): replace .maybeSingle() with .limit(1) to avoid 406 Not Acceptable errors on PostgREST for missing resources 2026-08-19 20:43:38 +00:00
Marcos 10c67672f8 fix(auth): Block access to protected routes for users without 'active' status in supabase 2026-08-19 17:51:13 +00:00
Marcos 2086c63030 chore: fix linting issues in UserInfo and useUserResourcePermissions 2026-08-19 17:14:14 +00:00
Marcos 1fa393c157 fix(auth): change .single() to .maybeSingle() for profile fetches to prevent 406 errors 2026-08-19 16:48:15 +00:00
Marcos a4ea6787b8 feat: adicionado botão e lógica para exclusão simultânea no logto e supabase 2026-08-18 11:57:24 +00:00
Marcos 397d2e1e34 fix(auth): simplificar ProtectedRoute* sem dependência do Supabase
- Profile do Supabase não existe pra usuários Logto
- ProtectedRoute, ProtectedAdminRoute, ProtectedRouteByResource
  não buscam mais profile no Supabase
- useUserRole: retorna isAdmin=true pra qualquer user logado no Logto
- Reset de senha funcionou via Logto, só faltava o app liberar acesso
2026-08-18 10:31:46 +00:00
Marcos 6826d1d7d3 fix(ui): invertido submenu de Ordem de Fabricacao e Ficha Tecnica da OF no Menu 2026-08-14 10:29:51 +00:00
Marcos b4dae471ad fix(ui): eslint warnings em dependencias resolvidas 2026-08-14 10:12:50 +00:00
Marcos 49ddc7523a fix(ui): corrige hoisted variables p/ timers e reseta contador em signout 2026-08-13 21:31:44 +00:00
Marcos d88759ed08 chore: remover módulo acidental WebClone e dependências 2026-08-12 16:38:16 +00:00
Marcos 4218d9090f refactor: substituindo tipos genéricos 'any' por tipagem segura em SolicitacaoCompras e VerInconsistencias 2026-08-12 16:01:02 +00:00
Marcos a7bb224a48 refactor: otimização e refatoração do app
- Lazy loading de rotas com React.lazy + Suspense (code-splitting)
- main.tsx reduzido de 378 para ~55 linhas (roteamento data-driven)
- Novo routeConfig.ts e AppRoutes.tsx para configuração centralizada
- 601 console.logs dos componentes core migrados para logger centralizado
- Logger aprimorado com nível debug e tipagem melhorada
- Imports mal posicionados corrigidos (OptimizedCache, PerformanceMonitor)
- process.env.NODE_ENV substituído por import.meta.env.DEV (padrão Vite)
- QueryClient com retry backoff exponencial, gcTime e refetchOnWindowFocus
- Toaster duplicado removido do Layout.tsx (mantido no main.tsx)
- Vite build: chunks adicionais para date-fns, jspdf, lucide-react
- Dead code removido em ProtectedRouteByResource (branch unreachable)
- Nenhuma lógica de negócios alterada
2026-08-09 22:18:41 +00:00
Marcos 7ed4f26b50 🚀 Feat: Integração do WebClone AI com Playwright e suporte a Mocks de Rede 2026-05-17 17:19:41 +00:00
Marcos bde410c9ad 🚀 Initial commit: Versão atual do TrackSteel APP 2026-03-18 21:17:53 +00:00