From 0fbc3b906db96398235a14523829512b30ba6972 Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Thu, 4 May 2023 12:00:17 +0200 Subject: [PATCH] Automatically store and remember the last selected filter item in the calendar page. --- assets/js/utils/calendar_default_view.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/assets/js/utils/calendar_default_view.js b/assets/js/utils/calendar_default_view.js index adc8bb13..dcd1edc0 100755 --- a/assets/js/utils/calendar_default_view.js +++ b/assets/js/utils/calendar_default_view.js @@ -319,6 +319,8 @@ App.Utils.CalendarDefaultView = (function () { } $reloadAppointments.trigger('click'); + + window.localStorage.setItem('EasyAppointments.SelectFilterItem', $selectFilterItem.val()); }); } @@ -1111,8 +1113,8 @@ App.Utils.CalendarDefaultView = (function () { .find('.btn') .css('width', 'calc(50% - 10px)'); - fullCalendar.unselect(); - + fullCalendar.unselect(); + return false; } @@ -1658,6 +1660,12 @@ App.Utils.CalendarDefaultView = (function () { .prop('selected', true); } + const localSelectFilterItemValue = window.localStorage.getItem('EasyAppointments.SelectFilterItem'); + + if (localSelectFilterItemValue && $selectFilterItem.find(`option[value="${localSelectFilterItemValue}"]`).length) { + $selectFilterItem.val(localSelectFilterItemValue); + } + // Add the page event listeners. addEventListeners();