visus-plus/web-app/src/App/PrivateRoute.jsx
andrei aadc4bf5bd feat: Админ панель, блокировка пользователей
Добавлена возможность блокировки/разблокировки пользователей администратором.
2025-06-29 10:40:02 +05:00

19 lines
509 B
JavaScript

import {Navigate, Outlet} from "react-router-dom";
import {useSelector} from "react-redux";
import LoadingIndicator from "../Components/Widgets/LoadingIndicator/LoadingIndicator.jsx";
const PrivateRoute = () => {
const {user, userData, isLoading} = useSelector((state) => state.auth);
if (isLoading) {
return <LoadingIndicator/>;
}
if (!user || !userData || userData.is_blocked) {
return <Navigate to="/login"/>;
}
return <Outlet/>;
};
export default PrivateRoute;