Files
amap/frontend/src/services/auth/ProtectedRoute/index.tsx
Julien Aldon 46b369ecd9
All checks were successful
Deploy Amap / deploy (push) Successful in 41s
add all suppress modal
2026-03-06 16:48:38 +01:00

21 lines
526 B
TypeScript

import { Group, Loader } from "@mantine/core";
import { Navigate, Outlet } from "react-router";
import { useAuth } from "../AuthProvider";
export function ProtectedRoute() {
const { loggedUser, isLoading } = useAuth();
if (!loggedUser && isLoading)
return (
<Group align="center" justify="center" h="80vh" w="100%">
<Loader color="pink" />
</Group>
);
if (!loggedUser?.logged) {
return <Navigate to="/" replace />;
}
return <Outlet />;
}