From 5bee1b6382c86ad6b7c013190892acdee03dbbf9 Mon Sep 17 00:00:00 2001 From: apt-get Date: Sun, 15 Oct 2023 18:24:43 +0200 Subject: [PATCH] ok --- src/lib/database.js | 7 +-- src/lib/stores.js | 27 ++++++++++ src/routes/streams/Sidebar.svelte | 49 ++++++++++++++++++- src/routes/streams/TagSelect.svelte | 23 ++++++--- .../streams/[stream_id]/MetadataEditor.svelte | 31 +----------- 5 files changed, 94 insertions(+), 43 deletions(-) diff --git a/src/lib/database.js b/src/lib/database.js index 2e94483..2acabc0 100644 --- a/src/lib/database.js +++ b/src/lib/database.js @@ -8,9 +8,10 @@ const db = new Database(dbName); export function getStreams() { const indexData = db.prepare('SELECT id, stream_date, title, tags, length_seconds ' + 'FROM Stream ORDER BY id DESC').all(); - indexData.forEach(stream => - stream['stream_date'] = Date.parse(stream['stream_date']) - ); + indexData.forEach(stream => { + stream['stream_date'] = Date.parse(stream['stream_date']); + stream['tags'] = JSON.parse(stream['tags']); + }); return indexData; } diff --git a/src/lib/stores.js b/src/lib/stores.js index 61afff7..6ec80d5 100644 --- a/src/lib/stores.js +++ b/src/lib/stores.js @@ -2,6 +2,33 @@ import { writable } from 'svelte/store'; export const currentStream = writable({}); export const currentSongIndex = writable(0); +export const tagList = [ + 'acoustic', + 'electronic', + 'orchestral', + 'rock', + 'pop', + 'metal', + 'aggressive', + 'folk', + 'jazzy', + 'dance.music', + 'untz', + 'breakbeats', + 'electronica', + 'chiptune', + 'left.field', + 'denpa', + 'vocaloid', + 'funky', + 'lush', + 'noisy', + 'psychedelic', + 'dark', + 'calm', + 'moody', + 'uplifting' +]; let timestampList; diff --git a/src/routes/streams/Sidebar.svelte b/src/routes/streams/Sidebar.svelte index b1a838d..77a4fc3 100644 --- a/src/routes/streams/Sidebar.svelte +++ b/src/routes/streams/Sidebar.svelte @@ -1,6 +1,13 @@

streams

+ +
    {#each streams as stream} -
  • +
  • {/each} @@ -57,6 +101,7 @@ .stream-item-button { border-radius: 0; + min-width: 100%; border: none; } diff --git a/src/routes/streams/TagSelect.svelte b/src/routes/streams/TagSelect.svelte index dfbf55a..0c01062 100644 --- a/src/routes/streams/TagSelect.svelte +++ b/src/routes/streams/TagSelect.svelte @@ -1,15 +1,14 @@