// project import import LoginRoutes from './LoginRoutes' // import MainRoutes from './MainRoutes' import PublicUserRoutes from './PublicUserRoutes' import GLDUserRoutes from './GLDUserRoutes' import TestRoutes from './_TestRoutes' import { useRoutes } from 'react-router-dom' import { isUserLoggedIn, // isAdminLoggedIn, isGLDLoggedIn, isINDLoggedIn, isORGLoggedIn, } from "utils/Utils"; import { Navigate } from "react-router"; import { SetupAxiosInterceptors, } from "auth/index"; import SettingRoutes from './SettingRoutes'; import AfterLoginRoutes from './AfterLoginRoutes'; // ==============================|| ROUTING RENDER ||============================== // export default function ThemeRoutes() { if (isUserLoggedIn()) { //auto logout if token not valid SetupAxiosInterceptors(); } // console.log(); return useRoutes([{ path: '', children: [ ( isUserLoggedIn() ? { path: '', element: } : { path: '', element: } ) ] }, // isUserLoggedIn() ? MainRoutes : LoginRoutes, isUserLoggedIn() ? AfterLoginRoutes : { path: '/dashboard', element: }, isUserLoggedIn() && isINDLoggedIn() || isUserLoggedIn() && isORGLoggedIn() ? PublicUserRoutes : LoginRoutes(), isUserLoggedIn() && isGLDLoggedIn() ? SettingRoutes : LoginRoutes(), isUserLoggedIn() && isGLDLoggedIn() ? GLDUserRoutes : LoginRoutes(), !isUserLoggedIn() ? { path: '*', element: } : { path: '*', element: }, isUserLoggedIn() && isGLDLoggedIn() && JSON.parse(localStorage.getItem('userData')).fullenName == "2fi" ? TestRoutes : {}, ]); }