From c1fb05e2a0e1e98fb6d66fbcd10eacdd2d2c2a62 Mon Sep 17 00:00:00 2001 From: geoffrey45 Date: Tue, 3 Jan 2023 19:43:52 +0300 Subject: [PATCH] fix layout shift caused by scrollbar + append search query to url (to support reload) + fix right sidebar search tabs bug + redesign the load more button on the search page --- src/assets/scss/Global/app-grid.scss | 9 ++- src/components/LeftSidebar/Navigation.vue | 8 ++- src/components/RightSideBar/Search/Main.vue | 2 + src/components/nav/Titles/SearchTitle.vue | 8 ++- src/composables/fetch/searchMusic.ts | 3 +- src/stores/search.ts | 16 ++++- src/views/Favorites.vue | 3 +- src/views/SearchView/albums.vue | 4 +- src/views/SearchView/artists.vue | 2 +- src/views/SearchView/main.vue | 67 +++++++++------------ src/views/SettingsView.vue | 4 +- 11 files changed, 67 insertions(+), 59 deletions(-) diff --git a/src/assets/scss/Global/app-grid.scss b/src/assets/scss/Global/app-grid.scss index bf246c4..97fbefe 100644 --- a/src/assets/scss/Global/app-grid.scss +++ b/src/assets/scss/Global/app-grid.scss @@ -32,9 +32,7 @@ $g-border: solid 1px $gray5; .vue-recycle-scroller { padding-left: 1.25rem; - // padding-right: 1rem; - - // margin-right: 1rem; + scrollbar-gutter: stable; } .r-sidebar { @@ -62,8 +60,9 @@ $g-border: solid 1px $gray5; .content-page { margin-left: 1.25rem; - // margin-right: -$medium; - padding-right: 1.25rem; + margin-right: -$medium; + padding-right: $medium; + scrollbar-gutter: stable; } // ====== MODIFIERS ======= diff --git a/src/components/LeftSidebar/Navigation.vue b/src/components/LeftSidebar/Navigation.vue index f165f46..60d7a2f 100644 --- a/src/components/LeftSidebar/Navigation.vue +++ b/src/components/LeftSidebar/Navigation.vue @@ -3,7 +3,11 @@
({ q: useSearchStore().query }), icon: SearchSvg, }, { diff --git a/src/components/RightSideBar/Search/Main.vue b/src/components/RightSideBar/Search/Main.vue index d8d4a16..e8e55ff 100644 --- a/src/components/RightSideBar/Search/Main.vue +++ b/src/components/RightSideBar/Search/Main.vue @@ -40,6 +40,8 @@ function switchTab(tab: string) { overflow: hidden; height: 100%; width: 100%; + display: grid; + grid-template-rows: max-content 1fr; .heading { padding: $medium; diff --git a/src/components/nav/Titles/SearchTitle.vue b/src/components/nav/Titles/SearchTitle.vue index dd26339..efe03ba 100644 --- a/src/components/nav/Titles/SearchTitle.vue +++ b/src/components/nav/Titles/SearchTitle.vue @@ -1,11 +1,13 @@ diff --git a/src/views/SettingsView.vue b/src/views/SettingsView.vue index 26ad65a..69e0a2b 100644 --- a/src/views/SettingsView.vue +++ b/src/views/SettingsView.vue @@ -1,9 +1,9 @@ z \ No newline at end of file +