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;