From 2c922cfbd5ca040127873c938d8cfaaff6a94b4f Mon Sep 17 00:00:00 2001 From: pirateIB <20496203-ibdocs.2@users.noreply.gitlab.com> Date: Mon, 31 Mar 2025 14:20:00 +0000 Subject: [PATCH] Improved subtopics mapping --- app/index.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/index.js b/app/index.js index bbcf63d..1da776e 100644 --- a/app/index.js +++ b/app/index.js @@ -313,6 +313,7 @@ function processData(data, filename) { currentFileName = filename; topics = [...new Set(data.flatMap(item => item.topics))].sort(); + subtopics = [...new Set(data.flatMap(item => item.subtopics))].sort(); renderTopics(); const fragment = document.createDocumentFragment(); @@ -330,11 +331,20 @@ function processData(data, filename) { const bigQuestionBox = document.createElement("div"); bigQuestionBox.id = questionid; - const allClasses = [...topics.map(t => t.trim()), - ...subtopics.map(s => s.trim()), + /*const allClasses = [...topics.map(t => t.trim()), + subtopics, "hidden"]; + bigQuestionBox.classList.add(...allClasses);*/ + + const allClasses = [ + ...topics.map(t => t.trim()).filter(t => t), + ...(typeof subtopics === "string" ? [subtopics] : []), + "hidden" + ]; + bigQuestionBox.classList.add(...allClasses); + const btnContainer = document.createElement("div"); btnContainer.classList.add("btn-container");