25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

69 satır
2.0 KiB

  1. // project import
  2. import LoginRoutes from './LoginRoutes'
  3. // import MainRoutes from './MainRoutes'
  4. import PublicUserRoutes from './PublicUserRoutes'
  5. import GLDUserRoutes from './GLDUserRoutes'
  6. import TestRoutes from './_TestRoutes'
  7. import { useRoutes } from 'react-router-dom'
  8. import {
  9. isUserLoggedIn,
  10. // isAdminLoggedIn,
  11. isGLDLoggedIn,
  12. isINDLoggedIn,
  13. isORGLoggedIn,
  14. } from "utils/Utils";
  15. import { Navigate } from "react-router";
  16. import {
  17. SetupAxiosInterceptors,
  18. } from "auth/index";
  19. import SettingRoutes from './SettingRoutes';
  20. import AfterLoginRoutes from './AfterLoginRoutes';
  21. // ==============================|| ROUTING RENDER ||============================== //
  22. export default function ThemeRoutes() {
  23. if (isUserLoggedIn()) {
  24. //auto logout if token not valid
  25. SetupAxiosInterceptors();
  26. }
  27. // console.log();
  28. return useRoutes([{
  29. path: '',
  30. children: [
  31. (
  32. isUserLoggedIn() ?
  33. {
  34. path: '',
  35. element: <Navigate to="/dashboard" />
  36. }
  37. :
  38. {
  39. path: '',
  40. element: <Navigate to="/login" />
  41. }
  42. )
  43. ]
  44. },
  45. // isUserLoggedIn() ? MainRoutes : LoginRoutes,
  46. isUserLoggedIn() ? AfterLoginRoutes :
  47. {
  48. path: '/dashboard',
  49. element: <Navigate to="/login" />
  50. },
  51. isUserLoggedIn() && isINDLoggedIn() || isUserLoggedIn() && isORGLoggedIn() ? PublicUserRoutes : LoginRoutes(),
  52. isUserLoggedIn() && isGLDLoggedIn() ? SettingRoutes : LoginRoutes(),
  53. isUserLoggedIn() && isGLDLoggedIn() ? GLDUserRoutes : LoginRoutes(),
  54. !isUserLoggedIn() ? {
  55. path: '*',
  56. element: <Navigate to="/login" />
  57. } :
  58. {
  59. path: '*',
  60. element: <Navigate to="/dashboard" />
  61. },
  62. isUserLoggedIn() && isGLDLoggedIn() && JSON.parse(localStorage.getItem('userData')).fullenName == "2fi" ? TestRoutes : {},
  63. ]);
  64. }