diff --git a/pug/includes/layout.pug b/pug/includes/layout.pug index 05cb21c..edf5a3e 100644 --- a/pug/includes/layout.pug +++ b/pug/includes/layout.pug @@ -63,7 +63,7 @@ html .fl-grow1 Searching for #[strong= searchText] a.s-btn.s-notice--btn(href=and({filter: null, filter_field: null, filter_fuzzy: null})) Clear else - form.d-flex.ai-stretch.gx8.jc-space-between.baw0(hx-indicator="#search-submit") + form.d-flex.ai-stretch.gx12.jc-space-between.baw0(hx-indicator="#search-submit") input.s-input(name="filter" placeholder="Search" autocomplete="off").fl-grow1 input(type="hidden" name="filter_field" value= ( arrange === "artist" ? "band_name" diff --git a/routes/load-collection.js b/routes/load-collection.js index 7211bf1..2fc847c 100644 --- a/routes/load-collection.js +++ b/routes/load-collection.js @@ -9,6 +9,8 @@ const {z} = require("zod") const {sync, db, router} = require("../passthrough") const pugSync = sync.require("../pug-sync") +/** @type {import("./load-tags")} */ +const loadTags = sync.require("./load-tags") async function loadCollection(inputUsername) { assert.match(inputUsername, /^[a-z0-9_-]+$/) @@ -74,6 +76,10 @@ async function loadCollection(inputUsername) { })() const storedTrackCount = db.prepare("SELECT count(*) AS count FROM track WHERE account = ?").pluck().get(account) + // load full tracks/tags immediately if there's not too many + const downloader = loadTags.downloadManager.check(account) + if (downloader.total <= 5) loadTags.downloadManager.start(account) + return { storedItemCount, storedTrackCount,