From 8e258eaf245413e3f06ddf954f2c7432be507418 Mon Sep 17 00:00:00 2001 From: geoffrey45 Date: Sat, 1 Oct 2022 01:30:14 +0300 Subject: [PATCH] rebuild search route with custom pages for tracks, album, and artists --- src/assets/scss/Global/basic.scss | 12 +- src/assets/scss/moz.scss | 6 + src/components/LeftSidebar/Navigation.vue | 2 +- .../RightSideBar/Search/ArtistGrid.vue | 2 - .../RightSideBar/Search/TracksGrid.vue | 8 +- src/components/nav/Titles/Folder.vue | 4 +- src/components/shared/AlbumCard.vue | 1 + src/components/shared/ArtistCard.vue | 1 + src/composables/fetch/searchMusic.ts | 3 +- src/config.ts | 4 +- src/layouts/HeaderAndVList.vue | 2 +- src/stores/search.ts | 11 +- src/stores/tabs.ts | 4 +- src/utils/index.ts | 27 ++-- src/utils/useCalculateSearchItemCount.ts | 6 + src/utils/useFocusElem.ts | 2 +- src/views/SearchView/albums.vue | 29 +++- src/views/SearchView/artists.vue | 18 ++- src/views/SearchView/main.vue | 147 ++++++++++++++++-- src/views/SearchView/tracks.vue | 11 +- 20 files changed, 240 insertions(+), 60 deletions(-) create mode 100644 src/utils/useCalculateSearchItemCount.ts diff --git a/src/assets/scss/Global/basic.scss b/src/assets/scss/Global/basic.scss index f5aa848..d3f9b88 100644 --- a/src/assets/scss/Global/basic.scss +++ b/src/assets/scss/Global/basic.scss @@ -86,17 +86,17 @@ button { } } - .btn-active { background-image: linear-gradient($darkestblue, $darkblue); } +.btn-disabled { + pointer-events: none; + opacity: 0.5; +} + .btn-more { width: 2.5rem; - - svg { - transform: scale(1.25); - } } .separator { @@ -139,4 +139,4 @@ button { #tooltip[data-popper-reference-hidden] { visibility: hidden !important; pointer-events: none; -} \ No newline at end of file +} diff --git a/src/assets/scss/moz.scss b/src/assets/scss/moz.scss index 3cfa92a..0ecb73b 100644 --- a/src/assets/scss/moz.scss +++ b/src/assets/scss/moz.scss @@ -6,11 +6,13 @@ padding-right: 1rem; } + // applies to playlist list page .content-page { margin-right: calc(0rem - ($medium + 4px)); padding-right: calc(1rem - 3px) !important; } + // virtual scroller pages: folder, playlist, album .header-list-layout { margin-right: calc(0rem - ($medium + 4px)) !important; @@ -22,4 +24,8 @@ #app-grid.noSidebar > #acontent { padding-right: 1rem !important; } + + .search-view { + margin-right: -1rem !important; + } } diff --git a/src/components/LeftSidebar/Navigation.vue b/src/components/LeftSidebar/Navigation.vue index 1985f7d..0802049 100644 --- a/src/components/LeftSidebar/Navigation.vue +++ b/src/components/LeftSidebar/Navigation.vue @@ -57,7 +57,7 @@ const menus = [ { name: "search", route_name: Routes.search, - params: { page: "top" }, + params: { page: "tracks" }, icon: SearchSvg, }, { diff --git a/src/components/RightSideBar/Search/ArtistGrid.vue b/src/components/RightSideBar/Search/ArtistGrid.vue index aba7c2c..4c05b12 100644 --- a/src/components/RightSideBar/Search/ArtistGrid.vue +++ b/src/components/RightSideBar/Search/ArtistGrid.vue @@ -1,14 +1,12 @@