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;