From e0d62ccc4f4e3123d9ac38140616aa9403055a95 Mon Sep 17 00:00:00 2001 From: Alexander Date: Thu, 3 Jul 2025 23:27:23 -0400 Subject: [PATCH] Fixes #36 Update status to match core --- src/pg/patterns/core/status/index.pug | 42 ++++++++++++++++++++------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/src/pg/patterns/core/status/index.pug b/src/pg/patterns/core/status/index.pug index 7f67c87..5d9d6ff 100644 --- a/src/pg/patterns/core/status/index.pug +++ b/src/pg/patterns/core/status/index.pug @@ -6,13 +6,13 @@ block content - - let list = [] - for(let i = 0; i < content.length; i++) { - - list.push({ "name": content[i].name, "path": content[i].name, "status": content[i].status, "display": (content[i].hasOwnProperty("display") && content[i].display != "" ? content[i].display : content[i].name.toSentenceCase().toContent()) } ) + - list.push({ "name": content[i].name, "core": (typeof content[i].core != 'undefined' && content[i].core ? 'true' : 'false'), "path": content[i].name, "status": content[i].status, "display": (content[i].hasOwnProperty("display") && content[i].display != "" ? content[i].display : content[i].name.toSentenceCase().toContent()) } ) - if (content[i].files != undefined) { - for (let ii = 0; ii < content[i].files.length; ii++) { - - list.push({ "name": content[i].files[ii].name, "path": content[i].name +"."+ content[i].files[ii].name, "status": content[i].files[ii].status, "display": (content[i].files[ii].hasOwnProperty("display") && content[i].files[ii].display != "" ? content[i].files[ii].display : content[i].files[ii].name.toSentenceCase().toContent()) } ) + - list.push({ "name": content[i].files[ii].name, "core": (typeof content[i].files[ii].core != 'undefined' && content[i].files[ii].core ? 'true' : 'false'), "path": content[i].name +"."+ content[i].files[ii].name, "status": content[i].files[ii].status, "display": (content[i].files[ii].hasOwnProperty("display") && content[i].files[ii].display != "" ? content[i].files[ii].display : content[i].files[ii].name.toSentenceCase().toContent()) } ) - if (content[i].files[ii].files != undefined) { - for (let iii = 0; iii < content[i].files[ii].files.length; iii++) { - - list.push({ "name": content[i].files[ii].files[iii].name, "path": content[i].name +"."+ content[i].files[ii].name + "." + content[i].files[ii].files[iii].name, "status": content[i].files[ii].files[iii].status, "display": (content[i].files[ii].files[iii].hasOwnProperty("display") && content[i].files[ii].files[iii].display != "" ? content[i].files[ii].files[iii].display : content[i].files[ii].files[iii].name.toSentenceCase().toContent()) } ) + - list.push({ "name": content[i].files[ii].files[iii].name, "core": (typeof content[i].files[ii].files[iii].core != 'undefined' && content[i].files[ii].files[iii].core ? 'true' : 'false'), "path": content[i].name +"."+ content[i].files[ii].name + "." + content[i].files[ii].files[iii].name, "status": content[i].files[ii].files[iii].status, "display": (content[i].files[ii].files[iii].hasOwnProperty("display") && content[i].files[ii].files[iii].display != "" ? content[i].files[ii].files[iii].display : content[i].files[ii].files[iii].name.toSentenceCase().toContent()) } ) - } - } - } @@ -26,7 +26,7 @@ block content - return 1; - } - return 0; - - }); + - }); - function createURL(p) { - p = p.split(".") // - return p.length @@ -64,7 +64,10 @@ block content else | !{category.name.toContent().toSentenceCase()} td - span(class="status-" + category.status)= category.status.toContent().toSentenceCase() + if typeof category.core && category.core + span.status-complete Complete (Core) + else + span(class="status-" + category.status)= category.status.toContent().toSentenceCase() if category.files @@ -77,7 +80,10 @@ block content else | !{pattern.name.toContent().toSentenceCase()} td - span(class="status-" + pattern.status)= pattern.status.toContent().toSentenceCase() + if typeof pattern.core && pattern.core + span.status-complete Complete (Core) + else + span(class="status-" + pattern.status)= pattern.status.toContent().toSentenceCase() if pattern.files @@ -90,14 +96,22 @@ block content else | !{sub.name.toContent().toSentenceCase()} td - span(class="status-" + sub.status)= sub.status.toContent().toSentenceCase() + if typeof sub.core && sub.core + span.status-complete Complete (Core) + else + span(class="status-" + sub.status)= sub.status.toContent().toSentenceCase() div.status-report.status-report-status(data-tab="by status") table(role="presentation") - tbody + - bystatus = list; + - for(i=0; i < bystatus.length; i++) { + - if (bystatus[i].core == "true") { + - bystatus[i].status = "complete" + - } + - } each status in statuses || [] - - out = list.filter(list => list.status === status.name) + - out = bystatus.filter(list => list.status === status.name) tr td(colspan="2") span(class="status-" + status.name)= status.name.toContent().toSentenceCase() + " (" + out.length + ")" @@ -110,6 +124,9 @@ block content | !{item.display} else | !{item.name.toContent().toSentenceCase()} + td + if item.core == "true" + span (core) td= getCategory(item.path) div.status-report.status-report-alpha(data-tab="alphabetical") @@ -124,7 +141,10 @@ block content else | !{item.name.toContent().toSentenceCase()} td - span - span(class="status-" + item.status)= item.status.toContent().toTitleCase() + span + if item.core == "true" + span.status-complete Complete (Core) + else + span(class="status-" + item.status)= item.status.toContent().toTitleCase() td= getCategory(item.path)