diff --git a/index.html b/index.html index d677e3d..1891c3f 100644 --- a/index.html +++ b/index.html @@ -846,8 +846,16 @@ const Utils = { }, getCategory(tag) { - // Category is determined by the current base being viewed - return State.get("base"); + // Category is determined by the tag's set_hst (parent category MRF) + const setHst = tag.set_hst; + if (!setHst) return State.get("base"); + + // Look up the category tag in hstTags + const hstTags = State.get("hstTags"); + const categoryTag = hstTags.find(t => t.mrf === setHst); + + // Return the ref of the category tag, or fall back to base + return categoryTag?.ref || State.get("base"); }, updateHash() {