diff --git a/src/actions/sidebar/sidebar.js b/src/actions/sidebar/sidebar.js index 6da673400cf..e01cbd130af 100644 --- a/src/actions/sidebar/sidebar.js +++ b/src/actions/sidebar/sidebar.js @@ -3,7 +3,10 @@ * @module actions/sidebar/sidebar */ -import { SET_SIDEBAR_TAB } from '@plone/volto/constants/ActionTypes'; +import { + SET_SIDEBAR_EXPANDED, + SET_SIDEBAR_TAB, +} from '@plone/volto/constants/ActionTypes'; /** * Set sidebar tab function. @@ -17,3 +20,10 @@ export function setSidebarTab(index) { index, }; } + +export function setSidebarExpanded(isExpanded) { + return { + type: SET_SIDEBAR_EXPANDED, + isExpanded, + }; +} diff --git a/src/components/manage/Add/Add.jsx b/src/components/manage/Add/Add.jsx index cc836e9aca1..09229a8937d 100644 --- a/src/components/manage/Add/Add.jsx +++ b/src/components/manage/Add/Add.jsx @@ -15,8 +15,14 @@ import { Portal } from 'react-portal'; import { v4 as uuid } from 'uuid'; import qs from 'query-string'; import { toast } from 'react-toastify'; +import cx from 'classnames'; -import { createContent, getSchema, changeLanguage } from '@plone/volto/actions'; +import { + changeLanguage, + createContent, + getSchema, + setSidebarExpanded, +} from '@plone/volto/actions'; import { Form, Icon, @@ -42,6 +48,7 @@ import config from '@plone/volto/registry'; import saveSVG from '@plone/volto/icons/save.svg'; import clearSVG from '@plone/volto/icons/clear.svg'; +import configSVG from '@plone/volto/icons/configuration.svg'; const messages = defineMessages({ add: { @@ -386,6 +393,24 @@ class Add extends Component { title={this.props.intl.formatMessage(messages.cancel)} /> + + } /> @@ -457,8 +482,9 @@ export default compose( pathname: props.location.pathname, returnUrl: qs.parse(props.location.search).return_url, type: qs.parse(props.location.search).type, + sidebarExpanded: state.sidebar.expanded, }), - { createContent, getSchema, changeLanguage }, + { createContent, getSchema, changeLanguage, setSidebarExpanded }, ), preloadLazyLibs('cms'), )(Add); diff --git a/src/components/manage/Edit/Edit.jsx b/src/components/manage/Edit/Edit.jsx index d243357f691..7fc902f0840 100644 --- a/src/components/manage/Edit/Edit.jsx +++ b/src/components/manage/Edit/Edit.jsx @@ -15,6 +15,7 @@ import { Portal } from 'react-portal'; import qs from 'query-string'; import { find } from 'lodash'; import { toast } from 'react-toastify'; +import cx from 'classnames'; import { Forbidden, @@ -34,12 +35,14 @@ import { unlockContent, getSchema, listActions, + setSidebarExpanded, } from '@plone/volto/actions'; import { getBaseUrl, hasBlocksData } from '@plone/volto/helpers'; import { preloadLazyLibs } from '@plone/volto/helpers/Loadable'; import saveSVG from '@plone/volto/icons/save.svg'; import clearSVG from '@plone/volto/icons/clear.svg'; +import configSVG from '@plone/volto/icons/configuration.svg'; import config from '@plone/volto/registry'; @@ -420,6 +423,23 @@ class Edit extends Component { title={this.props.intl.formatMessage(messages.cancel)} /> + {config.settings.isMultilingual && ( @@ -202,6 +210,10 @@ class Sidebar extends Component { name={this.state.showFull ? expandSVG : collapseSVG} /> + tab)} /> -
+
); } @@ -274,9 +288,10 @@ export default compose( connect( (state) => ({ tab: state.sidebar.tab, + sidebarExpanded: state.sidebar.expanded, toolbarExpanded: state.toolbar.expanded, type: state.schema?.schema?.title, }), - { setSidebarTab }, + { setSidebarTab, setSidebarExpanded }, ), )(Sidebar);