MCPcopy
hub / github.com/callumalpass/tasknotes / updateStatusIndicator

Function updateStatusIndicator

src/ui/taskCardPrimaryIndicators.ts:157–182  ·  view source on GitHub ↗
(config: StatusIndicatorConfig)

Source from the content-addressed store, hash-verified

155}
156
157export function updateStatusIndicator(config: StatusIndicatorConfig): HTMLElement | null {
158 const { mainRow, card, plugin, effectiveStatus, visibleProperties, hideStatusIndicator } =
159 config;
160 const statusDot = card.querySelector<HTMLElement>(".task-card__status-dot");
161
162 applyTaskCardStatusColors(card, effectiveStatus, plugin);
163
164 if (!shouldShowStatusIndicator(visibleProperties, plugin, hideStatusIndicator)) {
165 statusDot?.remove();
166 return null;
167 }
168
169 if (statusDot) {
170 configureStatusIndicator(statusDot, plugin.statusManager.getStatusConfig(effectiveStatus));
171 return statusDot;
172 }
173 if (!mainRow) {
174 return null;
175 }
176
177 const newStatusDot = createStatusIndicator(config);
178 if (newStatusDot) {
179 insertPrimaryIndicator(mainRow, newStatusDot, ".task-card__checkbox");
180 }
181 return newStatusDot;
182}
183
184export function configurePriorityIndicator(
185 priorityDot: HTMLElement,

Callers 2

updateTaskCardFunction · 0.90

Calls 6

configureStatusIndicatorFunction · 0.85
createStatusIndicatorFunction · 0.85
insertPrimaryIndicatorFunction · 0.85
getStatusConfigMethod · 0.65

Tested by

no test coverage detected