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

Function createPriorityIndicator

src/ui/taskCardPrimaryIndicators.ts:207–227  ·  view source on GitHub ↗
(config: PriorityIndicatorConfig)

Source from the content-addressed store, hash-verified

205}
206
207export function createPriorityIndicator(config: PriorityIndicatorConfig): HTMLElement | null {
208 const { mainRow, task, plugin, visibleProperties, onClick } = config;
209 const priorityConfig = plugin.priorityManager.getPriorityConfig(task.priority);
210
211 if (
212 !task.priority ||
213 !priorityConfig ||
214 !shouldShowPriorityIndicator(visibleProperties, plugin) ||
215 !mainRow
216 ) {
217 return null;
218 }
219
220 const priorityDot = mainRow.createEl("span", {
221 cls: "task-card__priority-dot",
222 });
223 configurePriorityIndicator(priorityDot, priorityConfig, plugin);
224 prepareInteractiveControl(priorityDot);
225 priorityDot.addEventListener("click", onClick);
226 return priorityDot;
227}
228
229export function updatePriorityIndicator(config: PriorityIndicatorConfig): HTMLElement | null {
230 const { mainRow, card, task, plugin, visibleProperties } = {

Callers 3

createTaskCardFunction · 0.90
updatePriorityIndicatorFunction · 0.85

Calls 4

getPriorityConfigMethod · 0.80

Tested by

no test coverage detected