From 85338b84775b1bce34d02d33a7ff1e74b796fd07 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Wed, 21 Sep 2022 15:56:42 +0200 Subject: [PATCH] add PersonalFilters to sideMenu, refresh sideMenu in the session after a custom filter was saved --- application/libraries/FilterCmptLib.php | 6 ++++++ public/js/components/filter/Filter.js | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/application/libraries/FilterCmptLib.php b/application/libraries/FilterCmptLib.php index 429bc1b3b..51fafa90b 100644 --- a/application/libraries/FilterCmptLib.php +++ b/application/libraries/FilterCmptLib.php @@ -593,6 +593,12 @@ class FilterCmptLib $saveCustomFilter = true; } + if ($saveCustomFilter === true) + { + $this->_setSessionElement(FilterCmptLib::SESSION_SIDE_MENU, + $this->_generateFilterMenu($this->_app, $this->_datasetName)); + } + return $saveCustomFilter; } diff --git a/public/js/components/filter/Filter.js b/public/js/components/filter/Filter.js index 489aa51ec..5686c514c 100644 --- a/public/js/components/filter/Filter.js +++ b/public/js/components/filter/Filter.js @@ -215,6 +215,20 @@ export const CoreFilterCmpt = { }; } + for (let filtersCount = 0; filtersCount < personalFilters.length; filtersCount++) + { + let link = personalFilters[filtersCount].link; + + if (link == null) link = '#'; + + filtersArray[filtersArray.length] = { + link: link + personalFilters[filtersCount].filter_id, + description: personalFilters[filtersCount].desc, + sort: filtersCount, + onClickCall: this.handlerGetFilterById + }; + } + this.$emit( 'nwNewEntry', {