diff --git a/addons/web/static/src/views/calendar/calendar_controller.js b/addons/web/static/src/views/calendar/calendar_controller.js
index e2cb95aaf34..fc14fdc0f38 100644
--- a/addons/web/static/src/views/calendar/calendar_controller.js
+++ b/addons/web/static/src/views/calendar/calendar_controller.js
@@ -1,6 +1,9 @@
/** @odoo-module **/
-import { deleteConfirmationMessage, ConfirmationDialog } from "@web/core/confirmation_dialog/confirmation_dialog";
+import {
+ deleteConfirmationMessage,
+ ConfirmationDialog,
+} from "@web/core/confirmation_dialog/confirmation_dialog";
import { _t } from "@web/core/l10n/translation";
import { useOwnedDialogs, useService } from "@web/core/utils/hooks";
import { Layout } from "@web/search/layout";
@@ -62,12 +65,15 @@ export class CalendarController extends Component {
getLocalState: () => this.model.exportedState,
});
+ const sessionShowSidebar = browser.sessionStorage.getItem("calendar.showSideBar");
this.state = useState({
isWeekendVisible:
browser.localStorage.getItem("calendar.isWeekendVisible") != null
? JSON.parse(browser.localStorage.getItem("calendar.isWeekendVisible"))
: true,
- showSideBar: !this.env.isSmall,
+ showSideBar:
+ !this.env.isSmall &&
+ Boolean(sessionShowSidebar != null ? JSON.parse(sessionShowSidebar) : true),
});
this.searchBarToggler = useSearchBarToggler();
@@ -100,7 +106,6 @@ export class CalendarController extends Component {
return this.model.meta.date || DateTime.now();
}
-
get today() {
return DateTime.now().toFormat("d");
}
@@ -192,10 +197,17 @@ export class CalendarController extends Component {
return {
model: this.model,
sideBarShown: this.state.showSideBar,
- toggleSideBar: () => (this.state.showSideBar = !this.state.showSideBar),
+ toggleSideBar: () => {
+ this.state.showSideBar = !this.state.showSideBar;
+ },
};
}
+ toggleSideBar() {
+ this.state.showSideBar = !this.state.showSideBar;
+ browser.sessionStorage.setItem("calendar.showSideBar", this.state.showSideBar);
+ }
+
get showCalendar() {
return !this.env.isSmall || !this.state.showSideBar;
}
diff --git a/addons/web/static/src/views/calendar/calendar_controller.xml b/addons/web/static/src/views/calendar/calendar_controller.xml
index efe88aac0d5..cf531f9ff8c 100644
--- a/addons/web/static/src/views/calendar/calendar_controller.xml
+++ b/addons/web/static/src/views/calendar/calendar_controller.xml
@@ -54,11 +54,11 @@