|
|
@ -11,6 +11,7 @@ import React, { useState } from 'react'; |
|
|
import logo from '../assets/logo.svg'; |
|
|
import logo from '../assets/logo.svg'; |
|
|
import Authorized from '@/utils/Authorized'; |
|
|
import Authorized from '@/utils/Authorized'; |
|
|
import { formatMessage } from 'umi-plugin-react/locale'; |
|
|
import { formatMessage } from 'umi-plugin-react/locale'; |
|
|
|
|
|
import { isAntDesignProOrDev } from '@/utils/utils'; |
|
|
import { |
|
|
import { |
|
|
BasicLayout as ProLayoutComponents, |
|
|
BasicLayout as ProLayoutComponents, |
|
|
BasicLayoutProps as ProLayoutComponentsProps, |
|
|
BasicLayoutProps as ProLayoutComponentsProps, |
|
|
@ -40,6 +41,30 @@ const menuDataRender = (menuList: MenuDataItem[]): MenuDataItem[] => { |
|
|
}); |
|
|
}); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const footerRender: BasicLayoutProps['footerRender'] = (_, defaultDom) => { |
|
|
|
|
|
if (!isAntDesignProOrDev()) { |
|
|
|
|
|
return defaultDom; |
|
|
|
|
|
} |
|
|
|
|
|
return ( |
|
|
|
|
|
<> |
|
|
|
|
|
{defaultDom} |
|
|
|
|
|
<div |
|
|
|
|
|
style={{ |
|
|
|
|
|
textAlign: 'center', |
|
|
|
|
|
padding: '0px 20px 20px', |
|
|
|
|
|
}} |
|
|
|
|
|
> |
|
|
|
|
|
<a href="https://www.netlify.com"> |
|
|
|
|
|
<img |
|
|
|
|
|
src="https://www.netlify.com/img/global/badges/netlify-dark.svg" |
|
|
|
|
|
alt="netlify logo" |
|
|
|
|
|
/> |
|
|
|
|
|
</a> |
|
|
|
|
|
</div> |
|
|
|
|
|
</> |
|
|
|
|
|
); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
const BasicLayout: React.FC<BasicLayoutProps> = props => { |
|
|
const BasicLayout: React.FC<BasicLayoutProps> = props => { |
|
|
const { dispatch, children, settings } = props; |
|
|
const { dispatch, children, settings } = props; |
|
|
/** |
|
|
/** |
|
|
@ -86,6 +111,7 @@ const BasicLayout: React.FC<BasicLayoutProps> = props => { |
|
|
...routers, |
|
|
...routers, |
|
|
]; |
|
|
]; |
|
|
}} |
|
|
}} |
|
|
|
|
|
footerRender={footerRender} |
|
|
menuDataRender={menuDataRender} |
|
|
menuDataRender={menuDataRender} |
|
|
formatMessage={formatMessage} |
|
|
formatMessage={formatMessage} |
|
|
rightContentRender={rightProps => <RightContent {...rightProps} />} |
|
|
rightContentRender={rightProps => <RightContent {...rightProps} />} |
|
|
|