From 532d0efabe73f9ecc54078b791b60db3887cc940 Mon Sep 17 00:00:00 2001 From: geoffrey45 Date: Tue, 10 Jan 2023 17:52:09 +0300 Subject: [PATCH] fix scrolling issue in sidebar search components --- src/components/PlaylistView/Header.vue | 24 +++++++------- src/components/RightSideBar/Search/Main.vue | 1 - src/components/RightSideBar/Search/Tab.vue | 4 ++- .../RightSideBar/Search/TabsWrapper.vue | 20 +++++++----- src/components/nav/Titles/SearchTitle.vue | 32 +++++++++++++------ src/stores/search.ts | 6 +++- 6 files changed, 54 insertions(+), 33 deletions(-) diff --git a/src/components/PlaylistView/Header.vue b/src/components/PlaylistView/Header.vue index 08bcc3e2..515252af 100644 --- a/src/components/PlaylistView/Header.vue +++ b/src/components/PlaylistView/Header.vue @@ -28,24 +28,26 @@ Last updated {{ info.last_updated }}  |   - Edit + Edit  | + @@ -31,10 +33,20 @@ const tabs = ["tracks", "albums", "artists"]; display: grid; grid-template-columns: 1fr max-content; gap: 1rem; + + .buttons-area { + position: relative; + height: 100%; + width: 12rem; + } #right-tabs { - display: grid; - align-items: center; + width: max-content; + height: max-content; + + .tabheaders { + height: 38px; + } } .tabheaders { diff --git a/src/stores/search.ts b/src/stores/search.ts index 815e516d..8940ecae 100644 --- a/src/stores/search.ts +++ b/src/stores/search.ts @@ -83,10 +83,14 @@ export default defineStore("search", () => { if (!query) return; searchTracks(query).then((data) => { - const scrollable = document.getElementById( + let scrollable = document.getElementById( "songlist-scroller" ) as HTMLElement; + if (scrollable === null) { + scrollable = document.createElement("div"); + } + waitForScrollEnd(scrollable, 0).then(() => { tracks.value = data.tracks; tracks.more = data.more;