import React from 'react' import ReactDOM from 'react-dom/client' import { BrowserRouter, Routes, Route } from 'react-router-dom' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { ThemeProvider } from '@/hooks/useTheme' import { Toaster } from '@/components/ui/sonner' import { Layout } from './components/Layout' import { AuthProvider } from './hooks/useAuth' import { IconStyleProvider } from './hooks/useIconStyle' import { ProtectedRoute } from './components/ProtectedRoute' import { ProtectedAdminRoute } from './components/ProtectedAdminRoute' import { ProtectedRouteByResource } from './components/ProtectedRouteByResource' import { ErrorBoundary } from './components/ErrorBoundary' import { Auth, Dashboard, CadastroOF, CadastroPecas, SeletorOF, CadastroPecasFiltrado, Equipamentos, Estoque, OrdensFabricacao, OFsConcluidas, CronogramaOF, Producao, DiarioProducao, ApontamentoProducao, DashboardProducao, Expedicao, Obra, ObraConfiguracoes, Tarefas, TarefasHistorico, Sistema, Configuracoes, Admin, UserManagement, ThemeCustomizationPage, NotFound, Catalogos, BibliotecaFerramentas, BibliotecaNormas, BibliotecaReferencias, Sugestoes, ConversoresDados, PlanejamentoProducao, PainelIndustrial, PrioridadesFabricacao, MapaInterativo, Atribuicoes, VerInconsistencias, SolicitacaoCompras } from './pages' import './index.css' const queryClient = new QueryClient({ defaultOptions: { queries: { retry: 3, retryDelay: 1000, staleTime: 1000 * 60 * 5, // 5 minutes }, }, }) ReactDOM.createRoot(document.getElementById('root')!).render( } /> {/* Dashboard */} } /> } /> {/* Cadastro */} } /> } /> } /> {/* Equipamentos */} } /> {/* Ferramentas */} } /> } /> {/* Estoque */} } /> } /> {/* OFs */} } /> } /> } /> {/* Produção */} } /> } /> } /> } /> {/* Painel Industrial */} } /> {/* Expedição */} } /> {/* Obra */} } /> } /> {/* Tarefas */} } /> } /> {/* Biblioteca */} } /> } /> } /> {/* Sistema */} } /> {/* Sugestões */} } /> {/* Configurações */} } /> } /> {/* Admin */} } /> } /> } /> } /> } /> } /> , )