diff --git a/src/lib/components/media/miniPlayer.svelte b/src/lib/components/media/miniPlayer.svelte index 49ece70..69c5009 100644 --- a/src/lib/components/media/miniPlayer.svelte +++ b/src/lib/components/media/miniPlayer.svelte @@ -2,39 +2,33 @@ export let displayMode import IconButton from '$lib/components/utility/iconButton.svelte' + import VolumeSlider from '$lib/components/utility/volumeSlider.svelte' import Slider from '$lib/components/utility/slider.svelte' import { currentlyPlaying } from '$lib/utils/stores.js' import { slide } from 'svelte/transition' - import { getVolume, setVolume } from '$lib/utils/utils.js' - import { onMount } from 'svelte' $: song = $currentlyPlaying let songLiked = false - let volumeSlider - - let volume - onMount(() => { - volume = getVolume() - }) - $: console.log(volume) - const formatDuration = (timeMilliseconds) => { const seconds = Math.floor((timeMilliseconds / 1000) % 60) const minutes = Math.floor((timeMilliseconds / 1000 / 60) % 60) - return [minutes.toString(), seconds.toString.padStart(2, '0')].join(':') + return [minutes.toString(), seconds.toString().padStart(2, '0')].join(':') } + + let volume + $: console.log(volume) {#if song} -
+
{#if displayMode === 'vertical'}

Vertical Mode

{:else} -
-
+
+
{song.name} thumbnail
{song.name}
@@ -48,44 +42,29 @@ {/if}
-
- - - - - - - ($currentlyPlaying = null)}> - - - - - -
-
-
- { - volume = event.detail.value - setVolume(volume) - }} - /> - +
+
+ + + + + + + ($currentlyPlaying = null)}> + + + + +
+
+
0:00
+ +
{formatDuration(song.duration)}
+
+
+
+ diff --git a/src/lib/components/utility/iconButton.svelte b/src/lib/components/utility/iconButton.svelte index e844746..d294406 100644 --- a/src/lib/components/utility/iconButton.svelte +++ b/src/lib/components/utility/iconButton.svelte @@ -1,5 +1,6 @@ @@ -36,25 +21,14 @@ class="relative isolate h-1 w-full rounded-full bg-neutral-600" role="slider" tabindex="0" - aria-valuenow={sliderValue} + aria-valuenow={value} aria-valuemin="0" aria-valuemax="100" on:keydown={(event) => handleKeyPress(event.key)} > - dispatch('valuechange', { value: sliderValue })} - /> + - +
diff --git a/src/lib/utils/utils.js b/src/lib/utils/utils.js index e7f5c99..364a360 100644 --- a/src/lib/utils/utils.js +++ b/src/lib/utils/utils.js @@ -2,7 +2,7 @@ import Joi from 'joi' export const getVolume = () => { const currentVolume = localStorage.getItem('volume') - if (currentVolume) return currentVolume + if (currentVolume) return Number(currentVolume) const defaultVolume = 100 localStorage.setItem('volume', defaultVolume)