import { LoginPage } from "./components/LoginPage";
import { Dashboard } from "./components/Dashboard";
import { MainLayout } from "./components/layouts/MainLayout";
import { AuthProvider } from "./contexts/AuthContext";
import { LocalizationProvider } from "@mui/x-date-pickers";
import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns";
import { ptBR } from "date-fns/locale";
import React from "react";
import { QueryClient, QueryClientProvider } from "react-query";
import {
createBrowserRouter,
RouterProvider,
createRoutesFromElements,
Route,
Navigate,
} from "react-router-dom";
import { ThemeProvider } from "./contexts/ThemeContext";
import { TarefasPage } from "./components/tarefas/TarefasPage";
import { DocumentosPage } from "./components/DocumentosPage";
import { ToastContainer } from "react-toastify";
import { AdminRoute } from "./components/AdminRoute";
import { AtendimentoDetalhes } from "./components/atendimentos/AtendimentoDetalhes";
import { AtendimentosPage } from "./components/atendimentos/AtendimentosPage";
import "react-toastify/dist/ReactToastify.css";
// Importar os componentes de cálculos
import { CalculosList } from "./components/calculos/CalculosList";
import { DetalhesCalculo } from "./components/calculos/DetalhesCalculo";
import { NovoCalculo } from "./components/calculos/NovoCalculo";
import { NovoPensaoAlimenticia } from "./components/calculos/NovoPensaoAlimenticia";
import { ClienteDetalhes } from "./components/clientes/ClienteDetalhes";
import { ClientesPage } from "./components/clientes/ClientesPage";
import { ConfiguracaoDocumento } from "./components/documentos/ConfiguracaoDocumento";
import { GerenciarTemplates } from "./components/documentos/GerenciarTemplates";
import { ErrorBoundary } from "./components/ErrorBoundary";
import { PerfilPage } from "./components/perfil/PerfilPage";
import { PrivateRoute } from "./components/PrivateRoute";
import { ProcessoDetalhes } from "./components/processos/ProcessoDetalhes";
import { ProcessosPage } from "./components/processos/ProcessosPage";
import { ProcessoAdminDetalhes } from "./components/processosAdministrativos/ProcessoAdminDetalhes";
import { ProcessoAdministrativoList } from "./components/processosAdministrativos/ProcessoAdministrativoList";
import { ProtectedRoute } from "./components/ProtectedRoute";
import { AdminProvas } from "./components/provas/AdminProvas";
import { ClientProvaUpload } from "./components/provas/ClientProvaUpload";
import { ProvaStatus } from "./components/provas/ProvaStatus";
import { ProvaUpload } from "./components/provas/ProvaUpload";
import { PublicProvaStatus } from "./components/provas/PublicProvaStatus";
import { PublicVerificarProva } from "./components/provas/PublicVerificarProva";
import { VerificarProva } from "./components/provas/VerificarProva";
import { UsuariosPage } from "./components/usuarios/UsuariosPage";
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;