|
|
@ -7,6 +7,7 @@ import HeaderDropdown from '../HeaderDropdown'; |
|
|
import styles from './index.less'; |
|
|
import styles from './index.less'; |
|
|
import { outLogin } from '@/services/ant-design-pro/api'; |
|
|
import { outLogin } from '@/services/ant-design-pro/api'; |
|
|
import type { MenuInfo } from 'rc-menu/lib/interface'; |
|
|
import type { MenuInfo } from 'rc-menu/lib/interface'; |
|
|
|
|
|
import type { ItemType } from 'antd/lib/menu/hooks/useItems'; |
|
|
|
|
|
|
|
|
export type GlobalHeaderRightProps = { |
|
|
export type GlobalHeaderRightProps = { |
|
|
menu?: boolean; |
|
|
menu?: boolean; |
|
|
@ -68,7 +69,7 @@ const AvatarDropdown: React.FC<GlobalHeaderRightProps> = ({ menu }) => { |
|
|
return loading; |
|
|
return loading; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const menuItems = [ |
|
|
const menuItems: ItemType[] = [ |
|
|
...(menu |
|
|
...(menu |
|
|
? [ |
|
|
? [ |
|
|
{ |
|
|
{ |
|
|
@ -82,7 +83,7 @@ const AvatarDropdown: React.FC<GlobalHeaderRightProps> = ({ menu }) => { |
|
|
label: '个人设置', |
|
|
label: '个人设置', |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
type: 'divider', |
|
|
type: 'divider' as const, |
|
|
}, |
|
|
}, |
|
|
] |
|
|
] |
|
|
: []), |
|
|
: []), |
|
|
@ -96,7 +97,7 @@ const AvatarDropdown: React.FC<GlobalHeaderRightProps> = ({ menu }) => { |
|
|
const menuHeaderDropdown = ( |
|
|
const menuHeaderDropdown = ( |
|
|
<Menu className={styles.menu} selectedKeys={[]} onClick={onMenuClick} items={menuItems} /> |
|
|
<Menu className={styles.menu} selectedKeys={[]} onClick={onMenuClick} items={menuItems} /> |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
|
<HeaderDropdown overlay={menuHeaderDropdown}> |
|
|
<HeaderDropdown overlay={menuHeaderDropdown}> |
|
|
<span className={`${styles.action} ${styles.account}`}> |
|
|
<span className={`${styles.action} ${styles.account}`}> |
|
|
|