From a6a72798d059ae66dfafec252ed6ef28580090d9 Mon Sep 17 00:00:00 2001
From: Robert Lange <robert.lange@uni-leipzig.de>
Date: Wed, 31 Aug 2022 15:24:31 +0200
Subject: [PATCH] refs #22306 [finc] search filter

* add var definition for padding and default value of 0
* filters: avoid notice by checking filter value not empty
---
 themes/finc/scss/_customVariables.scss                  | 4 ++--
 themes/finc/scss/components/_header-active-filters.scss | 1 +
 themes/finc/templates/search/filters.phtml              | 4 ++--
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/themes/finc/scss/_customVariables.scss b/themes/finc/scss/_customVariables.scss
index 07c48677a27..286b90ac5b9 100644
--- a/themes/finc/scss/_customVariables.scss
+++ b/themes/finc/scss/_customVariables.scss
@@ -845,9 +845,9 @@ $search-filter-remove-button-text-white-space: nowrap !default;
 $search-filter-remove-icon: '\f00d' !default;
 $search-filter-remove-icon-hover-color: $red !default;
 $search-filter-remove-icon-vertical-align: top !default;
-$search-filter-remove-icon-in-dropdown-position: absolute !default;
 $search-filter-remove-icon-in-dropdown-distance-from-right: 1rem !default;
-
+$search-filter-remove-icon-in-dropdown-padding: 0 !default;
+$search-filter-remove-icon-in-dropdown-position: absolute !default;
 
 // Unset the vertical alignment from BS to align dropdowns AND indiv. buttons
 // The relevant definition is '.searchForm .btn {vertical-align: top;}'
diff --git a/themes/finc/scss/components/_header-active-filters.scss b/themes/finc/scss/components/_header-active-filters.scss
index 11c7638ce98..b068618abf9 100644
--- a/themes/finc/scss/components/_header-active-filters.scss
+++ b/themes/finc/scss/components/_header-active-filters.scss
@@ -125,6 +125,7 @@
 
     // Move 'x' to the right of the buttons in dropdown
     .search-filter-dropdown & {
+      padding: $search-filter-remove-icon-in-dropdown-padding;
       position: $search-filter-remove-icon-in-dropdown-position;
       right: $search-filter-remove-icon-in-dropdown-distance-from-right;
     }
diff --git a/themes/finc/templates/search/filters.phtml b/themes/finc/templates/search/filters.phtml
index 6d365819d79..0a5a63cce45 100644
--- a/themes/finc/templates/search/filters.phtml
+++ b/themes/finc/templates/search/filters.phtml
@@ -130,7 +130,7 @@
   ?>
   <?php // Normal view ?>
   <div class="active-filters hidden-xs">
-    <?php if ($resetLink && $options->getRetainFilterSetting()): ?>
+    <?php if ($resetLink && !empty($value) && $options->getRetainFilterSetting()): ?>
       <?php /* finc adds verbose reload warning via aria-label */ ?>
       <a class="reset-filters-btn" href="<?=$resetLink?>"
          aria-label="<?=$this->transEsc('clear_tag_filter') ?> &ndash; <?=$this->transEsc('page_reload_on_deselect_all_hint', ['%%filter_name%%' => $value['displayText']])?>"
@@ -148,7 +148,7 @@
   <?php // Narrow view ?>
   <div class="active-filters visible-xs">
     <div class="filters-toggle-bar">
-      <?php if ($resetLink && $options->getRetainFilterSetting()): ?>
+      <?php if ($resetLink && !empty($value) && $options->getRetainFilterSetting()): ?>
         <?php /* finc adds verbose reload warning via aria-label */ ?>
         <a class="reset-filters-btn active" href="<?=$resetLink?>"
            aria-label="<?=$this->transEsc('clear_tag_filter') ?> &ndash; <?=$this->transEsc('page_reload_on_deselect_all_hint', ['%%filter_name%%' => $value['displayText']])?>">
-- 
GitLab