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);