diff --git a/build.ts b/build.ts index b8f9de1..6f68282 100644 --- a/build.ts +++ b/build.ts @@ -115,4 +115,12 @@ builder.serve_templates(renderer, music_serve_paths, "music", music_vars); builder.serve_template(renderer, "/player", "player", { songs, + artists: listings.filter((l) => l.type === "music").map( + (l) => ( + { + name: l.name, + songs: songs.filter((s) => s.startsWith(`${l.name}/`)).map((song) => song.slice(`${l.name}/`.length)), + } + ) + ), }); diff --git a/package.json b/package.json index 84bdb5d..9abab92 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "compile": "tsc -p .", "build": "node build.js", - "host": "node host.js" + "host": "node host.js", + "start": "npm run compile && npm run build && npm run host" }, "repository": { "type": "git", diff --git a/templates/player.html b/templates/player.html index f395839..7b52718 100644 --- a/templates/player.html +++ b/templates/player.html @@ -14,6 +14,12 @@ .player { margin: 25px; } + #filters-container { + padding-left: 15px; + } + .artist-song-filter { + padding-left: 15px; + } @@ -25,6 +31,27 @@ + +
+ + + +