import React from "react"; import { createBrowserRouter, RouterProvider, createRoutesFromElements, Route, Navigate } from "react-router-dom"; import { LoginPage } from "./components/LoginPage"; import { Dashboard } from "./components/Dashboard"; import { MainLayout } from "./components/layouts/MainLayout"; import { PrivateRoute } from "./components/PrivateRoute"; import { AuthProvider } from "./contexts/AuthContext"; import { ClientesPage } from "./components/clientes/ClientesPage"; import { QueryClient, QueryClientProvider } from "react-query"; import { ClienteDetalhes } from "./components/clientes/ClienteDetalhes"; import { ProcessosPage } from "./components/processos/ProcessosPage"; import { ProcessoDetalhes } from "./components/processos/ProcessoDetalhes"; import { UsuariosPage } from "./components/usuarios/UsuariosPage"; import { AdminRoute } from "./components/AdminRoute"; import { PerfilPage } from "./components/perfil/PerfilPage"; import { AtendimentosPage } from "./components/atendimentos/AtendimentosPage"; import { AtendimentoDetalhes } from "./components/atendimentos/AtendimentoDetalhes"; import { LocalizationProvider } from '@mui/x-date-pickers'; import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; import { ptBR } from 'date-fns/locale'; import { ThemeProvider } from './contexts/ThemeContext'; import { TarefasPage } from "./components/tarefas/TarefasPage"; import { DocumentosPage } from './components/DocumentosPage'; import { ToastContainer } from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css'; import { GerenciarTemplates } from './components/documentos/GerenciarTemplates'; import { ConfiguracaoDocumento } from './components/documentos/ConfiguracaoDocumento'; import { ProcessoAdministrativoList } from './components/processosAdministrativos/ProcessoAdministrativoList'; import { ProcessoAdminDetalhes } from './components/processosAdministrativos/ProcessoAdminDetalhes'; import { ProtectedRoute } from './components/ProtectedRoute'; import { ProvaUpload } from './components/provas/ProvaUpload'; import { ProvaStatus } from './components/provas/ProvaStatus'; import { AdminProvas } from './components/provas/AdminProvas'; import { VerificarProva } from './components/provas/VerificarProva'; import { ErrorBoundary } from './components/ErrorBoundary'; import { PublicVerificarProva } from './components/provas/PublicVerificarProva'; import { ClientProvaUpload } from './components/provas/ClientProvaUpload'; import { PublicProvaStatus } from './components/provas/PublicProvaStatus'; // Importar os componentes de cálculos import { CalculosList } from './components/calculos/CalculosList'; import { NovoCalculo } from './components/calculos/NovoCalculo'; import { DetalhesCalculo } from './components/calculos/DetalhesCalculo'; import { NovoPensaoAlimenticia } from './components/calculos/NovoPensaoAlimenticia'; const queryClient = new QueryClient(); const router = createBrowserRouter( createRoutesFromElements( <> } errorElement={} /> } /> {/* Rotas públicas para validação digital */} } errorElement={} /> } errorElement={} /> } errorElement={} /> }> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } errorElement={} /> {/* Rotas para Cálculos Judiciais */} } /> } /> } /> {/* Rotas para Pensão Alimentícia */} } /> } /> } /> ) ); export const App: React.FC = () => { return ( ); }; export default App;