MCPcopy Create free account
hub / github.com/SethGammon/Citadel / normalizeStatus

Function normalizeStatus

scripts/dashboard.js:154–169  ·  view source on GitHub ↗
(campaign)

Source from the content-addressed store, hash-verified

152 return '';
153}
154
155function normalizeStatus(campaign) {
156 const status = String(
157 campaign.frontmatter.status ||
158 campaign.frontmatter.Status ||
159 campaign.bodyStatus ||
160 'unknown'
161 ).toLowerCase();
162
163 const phases = campaign.phases || [];
164 const allPhasesComplete = phases.length > 0 && phases.every(isPhaseComplete);
165 if ((status === 'active' || status === 'needs-continue') && allPhasesComplete) {
166 return 'needs-completion';
167 }
168
169 return status;
170}
171
172function phaseSummary(campaign) {

Callers 2

test-loops.jsFile · 0.70
readCampaignsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected