From 41efae6aeb05cdcb9a111b7f2cede4d8c5cc4199 Mon Sep 17 00:00:00 2001 From: Mat12143 Date: Fri, 1 Aug 2025 22:04:55 +0200 Subject: [PATCH] feat: added suggestions & upvoting system --- .../src/lib/components/QueueSlider.svelte | 4 ++- .../src/lib/components/SuggestionList.svelte | 32 +++++++++++++++++++ frontend/src/lib/types.ts | 1 + frontend/src/routes/+page.svelte | 15 +++++++-- 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/frontend/src/lib/components/QueueSlider.svelte b/frontend/src/lib/components/QueueSlider.svelte index ca36495..1db4c6a 100644 --- a/frontend/src/lib/components/QueueSlider.svelte +++ b/frontend/src/lib/components/QueueSlider.svelte @@ -12,7 +12,7 @@
{#each displaySongs as song, i} {#if song.name != ""} -
+
{song.name} {/if}
+ {:else} +
{/if} {/each}
diff --git a/frontend/src/lib/components/SuggestionList.svelte b/frontend/src/lib/components/SuggestionList.svelte index 0fbba99..ba7ed69 100644 --- a/frontend/src/lib/components/SuggestionList.svelte +++ b/frontend/src/lib/components/SuggestionList.svelte @@ -1,2 +1,34 @@ + +
+ {#each reactiveSugg as sug} +
+
+ Song cover +

{sug.name}

+
+
+ +

{sug.points}

+ +
+
+ {/each} +
diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts index 328e641..29c7bd9 100644 --- a/frontend/src/lib/types.ts +++ b/frontend/src/lib/types.ts @@ -3,6 +3,7 @@ import * as z from "zod" export const SongSchema = z.object({ name: z.string(), image: z.string(), + points: z.number().optional().default(0), }) export type Song = z.infer diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 3ca5a15..eb0a4dc 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,27 +1,33 @@