From 01af48aadfe79e954c93163776a915602cbed1fc Mon Sep 17 00:00:00 2001 From: Damon Stephenson Date: Sun, 4 Jul 2021 23:41:56 +0000 Subject: [PATCH] Add basic custom player UI --- src/app.css | 2 + src/lib/Player.svelte | 316 +++++++++++++++++++++++++++++++++++-- src/lib/table/Play.svelte | 26 ++- src/lib/table/Table.svelte | 1 - src/routes/__layout.svelte | 1 - 5 files changed, 326 insertions(+), 20 deletions(-) diff --git a/src/app.css b/src/app.css index 14d12b1..76e3ce3 100644 --- a/src/app.css +++ b/src/app.css @@ -30,6 +30,8 @@ body { font-family: 'Maven Pro'; color: var(--black); background: var(--gray); + padding: 0; + margin: 0; } a { diff --git a/src/lib/Player.svelte b/src/lib/Player.svelte index c432f05..abedd19 100644 --- a/src/lib/Player.svelte +++ b/src/lib/Player.svelte @@ -1,36 +1,236 @@ -
- {#if $currentTrack} -
+{/if} diff --git a/src/lib/table/Play.svelte b/src/lib/table/Play.svelte index 0f113f8..043da00 100644 --- a/src/lib/table/Play.svelte +++ b/src/lib/table/Play.svelte @@ -2,14 +2,28 @@ import { currentTrack } from '$lib/Player.svelte'; export let track; + + function handlePlay() { + if ($currentTrack) { + $currentTrack.isPlaying = !$currentTrack.isPlaying; + } + + if ($currentTrack != track) { + if ($currentTrack) { + $currentTrack.isPlaying = false; + } + $currentTrack = track; + $currentTrack.isPlaying = true; + } + } -