Commit f344342b authored by afc163's avatar afc163

Show Drawer Setting in preview.pro.ant.design, close #2277

parent 8331a923
...@@ -9,6 +9,9 @@ module.exports = { ...@@ -9,6 +9,9 @@ module.exports = {
jest: true, jest: true,
jasmine: true, jasmine: true,
}, },
globals: {
APP_TYPE: true,
},
rules: { rules: {
'react/jsx-filename-extension': [1, { extensions: ['.js'] }], 'react/jsx-filename-extension': [1, { extensions: ['.js'] }],
'react/jsx-wrap-multilines': 0, 'react/jsx-wrap-multilines': 0,
......
...@@ -201,6 +201,16 @@ class BasicLayout extends React.PureComponent { ...@@ -201,6 +201,16 @@ class BasicLayout extends React.PureComponent {
}); });
}; };
renderSettingDrawer() {
// Do show SettingDrawer in production
// unless deployed in preview.pro.ant.design as demo
const { rendering } = this.state;
if ((rendering || process.env.NODE_ENV === 'production') && APP_TYPE !== 'site') {
return null;
}
return <SettingDrawer />;
}
render() { render() {
const { const {
navTheme, navTheme,
...@@ -208,7 +218,7 @@ class BasicLayout extends React.PureComponent { ...@@ -208,7 +218,7 @@ class BasicLayout extends React.PureComponent {
children, children,
location: { pathname }, location: { pathname },
} = this.props; } = this.props;
const { rendering, isMobile } = this.state; const { isMobile } = this.state;
const isTop = PropsLayout === 'topmenu'; const isTop = PropsLayout === 'topmenu';
const menuData = this.getMenuData(); const menuData = this.getMenuData();
const layout = ( const layout = (
...@@ -242,6 +252,7 @@ class BasicLayout extends React.PureComponent { ...@@ -242,6 +252,7 @@ class BasicLayout extends React.PureComponent {
</Layout> </Layout>
</Layout> </Layout>
); );
return ( return (
<React.Fragment> <React.Fragment>
<DocumentTitle title={this.getPageTitle(pathname)}> <DocumentTitle title={this.getPageTitle(pathname)}>
...@@ -253,9 +264,7 @@ class BasicLayout extends React.PureComponent { ...@@ -253,9 +264,7 @@ class BasicLayout extends React.PureComponent {
)} )}
</ContainerQuery> </ContainerQuery>
</DocumentTitle> </DocumentTitle>
{(rendering || process.env.NODE_ENV === 'production') ? null : ( // Do show SettingDrawer in production {this.renderSettingDrawer()}
<SettingDrawer />
)}
</React.Fragment> </React.Fragment>
); );
} }
......
...@@ -4,11 +4,9 @@ import defaultSettings from '../defaultSettings'; ...@@ -4,11 +4,9 @@ import defaultSettings from '../defaultSettings';
let lessNodesAppended; let lessNodesAppended;
const updateTheme = primaryColor => { const updateTheme = primaryColor => {
// // Don't compile less in production! // // Don't compile less in production!
/* eslint-disable */
if (APP_TYPE !== 'site') { if (APP_TYPE !== 'site') {
return; return;
} }
/* eslint-disable */
// Determine if the component is remounted // Determine if the component is remounted
if (!primaryColor) { if (!primaryColor) {
return; return;
...@@ -111,8 +109,8 @@ export default { ...@@ -111,8 +109,8 @@ export default {
if (state.primaryColor !== primaryColor) { if (state.primaryColor !== primaryColor) {
updateTheme(primaryColor); updateTheme(primaryColor);
} }
if (state.contentWidth !== contentWidth) { if (state.contentWidth !== contentWidth && window.dispatchEvent) {
window.dispatchEvent ? window.dispatchEvent(new Event('resize')) : null; window.dispatchEvent(new Event('resize'));
} }
updateColorWeak(colorWeak); updateColorWeak(colorWeak);
window.history.replaceState(null, 'setting', urlParams.href); window.history.replaceState(null, 'setting', urlParams.href);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment