From 905be0c7bd47ace2cac8b9f1cfd299605d927a9b Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 25 Feb 2020 16:55:05 +0200 Subject: [PATCH] MainNavBars applied to Search --- src/common/MainNavBars/MainNavBars.js | 4 ++- src/routes/Search/Search.js | 41 ++++++++++----------------- src/routes/Search/styles.less | 18 ++---------- 3 files changed, 20 insertions(+), 43 deletions(-) diff --git a/src/common/MainNavBars/MainNavBars.js b/src/common/MainNavBars/MainNavBars.js index 0c418b34e..e8be67143 100644 --- a/src/common/MainNavBars/MainNavBars.js +++ b/src/common/MainNavBars/MainNavBars.js @@ -10,12 +10,13 @@ const TABS = [ { id: 'library', label: 'Library', icon: 'ic_library', href: '#/library' } ]; -const MainNavBars = React.memo(({ className, route, children }) => { +const MainNavBars = React.memo(({ className, route, query, children }) => { return (
{ const search = useSearch(queryParams); - return ( -
- { - if (name === 'search') { - return value; - } - - return query; - }, null) - : - null + const query = React.useMemo(() => { + return search.selected !== null ? + search.selected.extra.reduce((query, [name, value]) => { + if (name === 'search') { + return value; } - backButton={false} - searchBar={true} - addonsButton={true} - fullscreenButton={true} - notificationsMenu={true} - navMenu={true} - /> - + + return query; + }, null) + : + null; + }, [search.selected]); + return ( +
{ search.selected === null || search.selected.extra.every(([name]) => name !== 'search') ? @@ -89,7 +78,7 @@ const Search = ({ queryParams }) => { }) }
-
+ ); }; diff --git a/src/routes/Search/styles.less b/src/routes/Search/styles.less index a2bd30d76..6898d64c0 100644 --- a/src/routes/Search/styles.less +++ b/src/routes/Search/styles.less @@ -12,27 +12,13 @@ } .search-container { - display: grid; width: 100%; height: 100%; - grid-template-columns: auto 1fr; - grid-template-rows: auto 1fr; - grid-template-areas: - "horizontal-nav-bar horizontal-nav-bar" - "vertical-nav-bar search-content"; background-color: @color-background-dark2; - - .horizontal-nav-bar { - grid-area: horizontal-nav-bar; - } - - .vertical-nav-bar { - grid-area: vertical-nav-bar; - } - .search-content { - grid-area: search-content; + width: 100%; + height: 100%; overflow-y: auto; .search-row, .search-row-placeholder {