|
|
@ -4,7 +4,7 @@ import { Layout, Menu, ConfigProvider, theme, Dropdown, Space, Row, Col, Badge,
|
|
|
|
import { DownOutlined } from '@ant-design/icons';
|
|
|
|
import { DownOutlined } from '@ant-design/icons';
|
|
|
|
import 'antd/dist/reset.css';
|
|
|
|
import 'antd/dist/reset.css';
|
|
|
|
import AppLogo from '@/assets/logo-gh.png';
|
|
|
|
import AppLogo from '@/assets/logo-gh.png';
|
|
|
|
import { isEmpty } from '@/utils/commons';
|
|
|
|
import { isEmpty, isNotEmpty } from '@/utils/commons';
|
|
|
|
import Language from '../i18n/LanguageSwitcher';
|
|
|
|
import Language from '../i18n/LanguageSwitcher';
|
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
import zhLocale from 'antd/locale/zh_CN';
|
|
|
|
import zhLocale from 'antd/locale/zh_CN';
|
|
|
@ -43,13 +43,15 @@ function App() {
|
|
|
|
const needToLogin = href !== '/login' && isEmpty(loginToken)
|
|
|
|
const needToLogin = href !== '/login' && isEmpty(loginToken)
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|
fetchUserDetail(loginToken)
|
|
|
|
if (isNotEmpty(loginToken)) {
|
|
|
|
.then(u => {
|
|
|
|
fetchUserDetail(loginToken)
|
|
|
|
setUserDetail({
|
|
|
|
.then(u => {
|
|
|
|
username: u.LoginName,
|
|
|
|
setUserDetail({
|
|
|
|
travelAgencyName: u.VName,
|
|
|
|
username: u.LoginName,
|
|
|
|
|
|
|
|
travelAgencyName: u.VName,
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}, [loginToken])
|
|
|
|
}, [loginToken])
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|