From 99a04ae663e1953e535a9f131cda4b11fcafcbb9 Mon Sep 17 00:00:00 2001 From: Sarah Dayan Date: Wed, 9 Sep 2020 15:10:39 +0200 Subject: [PATCH] feat: remove left panel when refinements are empty (#149) --- src/components/Search.js | 100 ++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 43 deletions(-) diff --git a/src/components/Search.js b/src/components/Search.js index aaa6a1e3..5a57da23 100644 --- a/src/components/Search.js +++ b/src/components/Search.js @@ -30,6 +30,8 @@ export function Search(props) { ]; const sorts = defaultSort.concat(config.sorts); + const hasRefinements = Boolean(config.refinements.length); + React.useEffect(() => { if (filtersAnchor.current && props.isFiltering) { filtersAnchor.current.scrollTop = 0; @@ -65,46 +67,56 @@ export function Search(props) {
-
props.setIsFiltering(false)} - /> -
-
-
-
- Filters - +
+ {isMobile && } + +
+
- - - - {isMobile && } - + { + props.setIsFiltering(false); + }} + /> + { + props.setIsFiltering(false); + }} + /> +
+
-
- { - props.setIsFiltering(false); - }} - /> - { - props.setIsFiltering(false); - }} - /> -
-
-
+ + )}
@@ -139,11 +151,13 @@ export function Search(props) {
- { - props.setIsFiltering(true); - }} - /> + {hasRefinements && ( + { + props.setIsFiltering(true); + }} + /> + )}