|
|
|
@ -1,23 +1,23 @@
|
|
|
|
|
import { Outlet, Link, useHref, useNavigate, useLocation, NavLink } from 'react-router-dom';
|
|
|
|
|
import { Outlet, Link, useHref, useNavigate, NavLink } from 'react-router-dom';
|
|
|
|
|
import { useEffect, useState } from 'react';
|
|
|
|
|
import { Layout, Menu, ConfigProvider, theme, Dropdown, Space, Row, Col, Badge, Typography, Modal, Input, Button, App as AntApp } from 'antd';
|
|
|
|
|
import { DownOutlined } from '@ant-design/icons';
|
|
|
|
|
import 'antd/dist/reset.css';
|
|
|
|
|
import AppLogo from '@/assets/logo-gh.png';
|
|
|
|
|
import { isEmpty, isNotEmpty } from '@/utils/commons';
|
|
|
|
|
import { isEmpty } from '@/utils/commons';
|
|
|
|
|
import Language from '../i18n/LanguageSwitcher';
|
|
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
|
import zhLocale from 'antd/locale/zh_CN';
|
|
|
|
|
import enLocale from 'antd/locale/en_US';
|
|
|
|
|
import 'dayjs/locale/zh-cn';
|
|
|
|
|
import ErrorBoundary from '@/components/ErrorBoundary'
|
|
|
|
|
import { BUILD_VERSION, } from '@/config';
|
|
|
|
|
import ErrorBoundary from '@/components/ErrorBoundary';
|
|
|
|
|
import { BUILD_VERSION, } from '@/config';
|
|
|
|
|
import useNoticeStore from '@/stores/Notice';
|
|
|
|
|
import useAuthStore from '@/stores/Auth'
|
|
|
|
|
import { useThemeContext } from '@/stores/ThemeContext'
|
|
|
|
|
import { usingStorage } from '@/hooks/usingStorage'
|
|
|
|
|
import useAuthStore from '@/stores/Auth';
|
|
|
|
|
import { useThemeContext } from '@/stores/ThemeContext';
|
|
|
|
|
import { usingStorage } from '@/hooks/usingStorage';
|
|
|
|
|
|
|
|
|
|
import { PERM_ACCOUNT_MANAGEMENT, PERM_ROLE_NEW, PERM_OVERSEA, PERM_AIR_TICKET, PERM_PRODUCTS_MANAGEMENT, PERM_PRODUCTS_INFO_PUT, } from '@/config'
|
|
|
|
|
import { PERM_ACCOUNT_MANAGEMENT, PERM_ROLE_NEW, PERM_OVERSEA, PERM_AIR_TICKET, PERM_PRODUCTS_MANAGEMENT } from '@/config';
|
|
|
|
|
|
|
|
|
|
const { Header, Content, Footer } = Layout;
|
|
|
|
|
const { Title } = Typography;
|
|
|
|
|