// 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 : {},
]);
}