import { EditOutlined } from '@ant-design/icons'; import { Space, Affix, Button } from 'antd'; import React, { useState } from 'react'; import { FormattedMessage, SelectLang, useModel } from 'umi'; import { UAParser } from 'ua-parser-js'; // import HeaderSearch from '../HeaderSearch'; import Avatar from './AvatarDropdown'; import styles from './index.less'; import AdminDropdown from './AdminDropdown'; import Help from './Help'; import Notification from './Notification'; import Country from './Country'; import { BrowserWarningModal } from './BrowserWarningModal'; export type SiderTheme = 'light' | 'dark'; const GlobalHeaderRight: React.FC = () => { const { initialState } = useModel('@@initialState'); const [container, setContainer] = useState(null); if (!initialState || !initialState.settings) { return null; } const { navTheme, layout } = initialState.settings; let className = styles.right; if ((navTheme === 'dark' && layout === 'top') || layout === 'mix') { className = `${styles.right} ${styles.dark}`; } const browser = new UAParser()?.getBrowser(); const browserVersion: number = browser?.major ? parseInt(browser?.major) : 0; const browserName: string = browser?.name || ''; const browserWarning = { Chrome: 59, Firefox: 53, Safari: 11, Edge: 17, }; return ( {browserWarning[browserName] > browserVersion ? : null} {initialState?.settings?.isCN ? ( <> { return args?.map((arg) => { return { ...arg, icon: null }; }); }} /> ) : null}
container} offsetTop={500}>
{ window.open(initialState?.settings?.npxUrl, '_blank'); }} >
); }; export default GlobalHeaderRight;