diff --git a/src/assets/scss/ProgressBar.scss b/src/assets/scss/ProgressBar.scss index 7c81d5fa..77940f34 100644 --- a/src/assets/scss/ProgressBar.scss +++ b/src/assets/scss/ProgressBar.scss @@ -4,7 +4,7 @@ input[type="range"] { width: calc(100% - 2px); height: 0.3rem; border-radius: 5px; - background: $gray4 linear-gradient(90deg, $accent, $darkestblue) no-repeat; + background: $gray4 linear-gradient(90deg, $darkblue, $darkestblue) no-repeat; background-size: 100% 100%; &::-webkit-slider-thumb { diff --git a/src/components/BottomBar.vue b/src/components/BottomBar.vue index 58287db0..3b40cdac 100644 --- a/src/components/BottomBar.vue +++ b/src/components/BottomBar.vue @@ -30,7 +30,7 @@
-
+
{{ queue.currenttrack?.title || "Hello there" }}
-
+
(); function playFromQueue(index: number) { queue.play(index); @@ -51,8 +53,8 @@ const { }); onMounted(() => { - scrollTo(queue.currentindex); - queue.setScrollFunction(scrollTo, mouseover); + // scrollTo(queue.currentindex); + queue.setScrollFunction(scrollToCurrent, mouseover); }); onBeforeUnmount(() => { @@ -60,6 +62,18 @@ onBeforeUnmount(() => { }); // TODO: Handle focusing current track on song end + + +function scrollToCurrent() { + const elem = document.getElementsByClassName('scrollable-r')[0] as HTMLElement; + const itemHeight = 64; + + const top = queue.currentindex * itemHeight - itemHeight; + elem.scroll({ + top, + behavior: "smooth", + }); +}