/
aliyyyada
/
FrontendAdminPanel
Обзор
Документация
Войти
/
aliyyyada
/
FrontendAdminPanel
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/components/common/ProtectedRoute.jsx
14 строк
445 B
Алина
initial commit
15 июн 2026, 18:49
15 июн 2026, 18:49
7512c1b
Код
Авторство
О чём код?
import React from 'react'; import { Navigate } from 'react-router-dom'; import { useAuth } from '../../hooks/useAuth'; export function ProtectedRoute({ children, role }) { const { user } = useAuth(); if (!user) return <Navigate to="/login" replace />; if (role && user.role !== role) { if (user.role === 'admin') return <Navigate to="/admin" replace />; return <Navigate to="/instructor" replace />; } return children; }