Jelajahi Sumber

refactor: 移除检测

xyh 2 tahun lalu
induk
melakukan
94cd63b89c

+ 0 - 1
packages/app/src/components/index.tsx

@@ -5,7 +5,6 @@ export * from './modal';
 export * from './form-field';
 export {default as Loading} from './loading';
 export {default as ErrorBoundary} from './error-boundary';
-export {default as Jurisdiction} from './jurisdiction';
 export {default as PageProvider} from './page-provider';
 export {default as TableTools} from './table-tools';
 export {default as SearchProvider} from './search-provider';

+ 0 - 40
packages/app/src/components/jurisdiction/index.tsx

@@ -1,40 +0,0 @@
-import {
-  HOME_PATH,
-  LOGIN_PATH,
-  NOT_FOUND_PATH,
-  NO_PERMISSION_PATH,
-} from '@routes';
-import {menuStore} from '@stores';
-import {ChildrenFC, shallowEqual} from '@utils';
-import {useMemo} from 'react';
-import {Navigate, useLocation} from 'react-router-dom';
-import {useStore} from 'zustand';
-
-const Jurisdiction: ChildrenFC = function ({children}) {
-  const {pathname} = useLocation();
-  const menus = useStore(menuStore, state => state.menus, shallowEqual);
-
-  const pass = useMemo(
-    function () {
-      const passRoutes = [
-        LOGIN_PATH,
-        NOT_FOUND_PATH,
-        NO_PERMISSION_PATH,
-        HOME_PATH,
-      ];
-
-      /**
-       * 如果是直接通过的路由返回ture
-       * 如果是需要校验的路由判断是否在返回的路由列表中
-       */
-      if (passRoutes.includes(pathname)) return true;
-
-      return menus.findIndex(val => val.url === pathname) >= 0;
-    },
-    [pathname, menus],
-  );
-
-  return <>{pass ? children : <Navigate to={NO_PERMISSION_PATH} replace />}</>;
-};
-
-export default Jurisdiction;

+ 2 - 4
packages/app/src/pages/home/index.tsx

@@ -5,7 +5,7 @@ import logo from '@assets/images/logo.png';
 import Menu from './menu';
 import User from './user';
 import {Link, Outlet} from 'react-router-dom';
-import {Auth, ErrorBoundary, Footer, Jurisdiction} from '@components';
+import {Auth, ErrorBoundary, Footer} from '@components';
 import HomeSkeleton from './Skeleton';
 import {HOME_PATH} from '@routes';
 import BtnGroup from './btn-group';
@@ -29,9 +29,7 @@ const Home: FC = function () {
         <Menu />
         <Layout.Content className='layout-content-custom'>
           <Suspense>
-            <Jurisdiction>
-              <Outlet />
-            </Jurisdiction>
+            <Outlet />
             <Footer color='#666' />
           </Suspense>
         </Layout.Content>