Commit 797223b7 authored by Omar Luna Hernández's avatar Omar Luna Hernández
Browse files

Se modifica para comparar el rol del usuario y determinar a cuál página mandar

parent e5d9ac26
Loading
Loading
Loading
Loading
+18 −6
Original line number Diff line number Diff line
import { Navigate, Outlet } from "react-router-dom";
import { useAuth } from "../context/auth_context";
import { UserRole } from "../constants/roles";
import { AdminHomePage } from "../pages/home/admin_page/admin_home_page";
import { SuperAdminHomePage } from "../pages/home/super_admin_page/super_admin_home_page";

interface ProtectedRouteProps {
    allowedRoles?: string[];
  allowedRole: UserRole;
}

export const ProtectedRoute = ({allowedRoles}: ProtectedRouteProps) => {
    const {user} = useAuth();
export const ProtectedRoute = () => {
  const {user, logout} = useAuth();
  if(!user){
    return <Navigate to="/login" replace={true}/>;
  }else{
    if(user.role==UserRole.ADMIN){
      return <AdminHomePage/>;
    }else if(user.role===UserRole.SUPERADMIN){
      return <SuperAdminHomePage/>;
    }else{
      logout();
      return <Navigate to="/login" replace={true}/>;
    }
  }

  return <Outlet/>;