|
|
@@ -20,24 +20,9 @@ const Body = ({ children, title, style }) => (
|
|
|
|
|
|
@connect(({ setting }) => ({ setting }))
|
|
|
class SettingDarwer extends PureComponent {
|
|
|
- componentDidMount() {
|
|
|
- const {
|
|
|
- setting: { themeColor, colorWeak },
|
|
|
- } = this.props;
|
|
|
- // Determine if the component is remounted
|
|
|
- if (themeColor !== '#1890FF' && themeColor !== window['antd_pro_less_color']) {
|
|
|
- window.less.refresh().then(() => {
|
|
|
- this.colorChange(themeColor);
|
|
|
- });
|
|
|
- }
|
|
|
- if (colorWeak === 'open') {
|
|
|
- document.body.className = 'colorWeak';
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
getLayOutSetting = () => {
|
|
|
const {
|
|
|
- setting: { grid, fixedHeader, autoHideHeader, fixSiderbar },
|
|
|
+ setting: { grid, fixedHeader, layout, autoHideHeader, fixSiderbar },
|
|
|
} = this.props;
|
|
|
return [
|
|
|
{
|
|
|
@@ -77,6 +62,7 @@ class SettingDarwer extends PureComponent {
|
|
|
},
|
|
|
{
|
|
|
title: '固定 Siderbar',
|
|
|
+ hide: layout === 'topmenu',
|
|
|
action: [
|
|
|
<Switch
|
|
|
size="small"
|
|
|
@@ -106,13 +92,6 @@ class SettingDarwer extends PureComponent {
|
|
|
nextState.autoHideHeader = false;
|
|
|
}
|
|
|
}
|
|
|
- if (key === 'colorWeak') {
|
|
|
- if (value) {
|
|
|
- document.body.className = 'colorWeak';
|
|
|
- } else {
|
|
|
- document.body.className = '';
|
|
|
- }
|
|
|
- }
|
|
|
this.setState(nextState, () => {
|
|
|
const { dispatch } = this.props;
|
|
|
dispatch({
|
|
|
@@ -127,25 +106,6 @@ class SettingDarwer extends PureComponent {
|
|
|
this.changeSetting('collapse', !setting.collapse);
|
|
|
};
|
|
|
|
|
|
- colorChange = color => {
|
|
|
- this.changeSetting('themeColor', color);
|
|
|
- const hideMessage = message.loading('正在编译主题!', 0);
|
|
|
- setTimeout(() => {
|
|
|
- window.less
|
|
|
- .modifyVars({
|
|
|
- '@primary-color': color,
|
|
|
- '@input-hover-border-color': color,
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- window['antd_pro_less_color'] = color;
|
|
|
- hideMessage();
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- message.error(`Failed to update theme`);
|
|
|
- });
|
|
|
- }, 200);
|
|
|
- };
|
|
|
-
|
|
|
render() {
|
|
|
const { setting } = this.props;
|
|
|
const { collapse, silderTheme, themeColor, layout, colorWeak } = setting;
|
|
|
@@ -197,7 +157,10 @@ class SettingDarwer extends PureComponent {
|
|
|
/>
|
|
|
</Body>
|
|
|
|
|
|
- <ThemeColor value={themeColor} onChange={this.colorChange} />
|
|
|
+ <ThemeColor
|
|
|
+ value={themeColor}
|
|
|
+ onChange={color => this.changeSetting('themeColor', color)}
|
|
|
+ />
|
|
|
|
|
|
<Divider />
|
|
|
|