|
|
|
@ -8,12 +8,15 @@ import { useLayout } from '@hooks/useLayout';
|
|
|
|
|
import { useRouterTransition } from '@hooks/useRouterTransition'; |
|
|
|
|
import LayoutWrapper from '@layouts/components/layout-wrapper'; |
|
|
|
|
import { IRoute } from '../routes/type'; |
|
|
|
|
import { Routes } from '../routes'; |
|
|
|
|
import { Routes, GimpoControlRoutes } from '../routes'; |
|
|
|
|
import authenticationCheck from './authenticationCheck'; |
|
|
|
|
import { useSelector } from '@src/redux/store'; |
|
|
|
|
import { shallowEqual } from 'react-redux'; |
|
|
|
|
|
|
|
|
|
export default function ResolveRoutes() { |
|
|
|
|
const [layout, setLayout] = useLayout(); |
|
|
|
|
const [transition, setTransition] = useRouterTransition(); |
|
|
|
|
const user = useSelector(state => state.authState.user, shallowEqual); |
|
|
|
|
|
|
|
|
|
const DefaultLayout = |
|
|
|
|
layout === 'horizontal' ? 'HorizontalLayout' : 'VerticalLayout'; |
|
|
|
@ -29,8 +32,14 @@ export default function ResolveRoutes() {
|
|
|
|
|
const LayoutRoutes: IRoute[] = []; |
|
|
|
|
const LayoutPaths: string[] = []; |
|
|
|
|
|
|
|
|
|
if (Routes) { |
|
|
|
|
Routes.filter(route => { |
|
|
|
|
const cptAuthCode = localStorage.getItem('cptAuthCode'); |
|
|
|
|
|
|
|
|
|
let Router = Routes; |
|
|
|
|
if (cptAuthCode === 'DF0002' || user?.cptAuthCode === 'DF0002') |
|
|
|
|
Router = GimpoControlRoutes; |
|
|
|
|
|
|
|
|
|
if (Router) { |
|
|
|
|
Router.filter(route => { |
|
|
|
|
if ( |
|
|
|
|
route.layout === layout || |
|
|
|
|
(route.layout === undefined && DefaultLayout === layout) |
|
|
|
@ -41,6 +50,19 @@ export default function ResolveRoutes() {
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// console.log(router, ' ====router');
|
|
|
|
|
// if (router) {
|
|
|
|
|
// router?.filter(route => {
|
|
|
|
|
// if (
|
|
|
|
|
// route.layout === layout ||
|
|
|
|
|
// (route.layout === undefined && DefaultLayout === layout)
|
|
|
|
|
// ) {
|
|
|
|
|
// LayoutRoutes.push(route);
|
|
|
|
|
// LayoutPaths.push(route.path);
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
return { LayoutRoutes, LayoutPaths }; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|