From 008ec35176629dbc2fb6cabea967aa41de3ec3ac Mon Sep 17 00:00:00 2001 From: Jakob Moser Date: Thu, 13 Nov 2025 19:41:24 +0100 Subject: [PATCH] Add page for all songs --- .../ui/static/components/pages/All.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 karaokatalog/ui/static/components/pages/All.js diff --git a/karaokatalog/ui/static/components/pages/All.js b/karaokatalog/ui/static/components/pages/All.js new file mode 100644 index 0000000..a176834 --- /dev/null +++ b/karaokatalog/ui/static/components/pages/All.js @@ -0,0 +1,23 @@ +import Base from "./Base.js" +import SongList from "../pieces/SongList.js" +import Song from "../../model/Song.js" +import search from "../../model/search.js" + +export default { + oncreate() { + document.title = "Alle Songs ยท Karaokatalog" + }, + oninit() { + Song.load() + }, + view() { + const songs = search.apply(Song.all) + const message = !songs ? "Lade Songs..." : songs.length === 0 ? "Keine Songs gefunden." : null + + return m( + Base, + message && m("p", message), + songs && m(SongList, { songs }) + ) + }, +}