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

Function createStatusIndicator

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

Source from the content-addressed store, hash-verified

107}
108
109export function createStatusIndicator(config: StatusIndicatorConfig): HTMLElement | null {
110 const {
111 mainRow,
112 card,
113 task,
114 plugin,
115 effectiveStatus,
116 visibleProperties,
117 hideStatusIndicator,
118 onClick,
119 } = config;
120
121 if (!shouldShowStatusIndicator(visibleProperties, plugin, hideStatusIndicator)) {
122 return null;
123 }
124 if (!mainRow) {
125 return null;
126 }
127
128 const statusDot = mainRow.createEl("span", { cls: "task-card__status-dot" });
129 configureStatusIndicator(statusDot, plugin.statusManager.getStatusConfig(effectiveStatus));
130 prepareInteractiveControl(statusDot);
131 statusDot.addEventListener("click", onClick);
132 statusDot.dataset.taskPath = task.path;
133 applyTaskCardStatusColors(card, effectiveStatus, plugin);
134 return statusDot;
135}
136
137function insertPrimaryIndicator(
138 mainRow: HTMLElement,

Callers 3

createTaskCardFunction · 0.90
updateStatusIndicatorFunction · 0.85

Calls 5

configureStatusIndicatorFunction · 0.85
getStatusConfigMethod · 0.65

Tested by

no test coverage detected