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

Function configurePriorityIndicator

src/ui/taskCardPrimaryIndicators.ts:184–205  ·  view source on GitHub ↗
(
	priorityDot: HTMLElement,
	priorityConfig: PriorityConfig,
	plugin: TaskNotesPlugin
)

Source from the content-addressed store, hash-verified

182}
183
184export function configurePriorityIndicator(
185 priorityDot: HTMLElement,
186 priorityConfig: PriorityConfig,
187 plugin: TaskNotesPlugin
188): void {
189 priorityDot.style.borderColor = priorityConfig.color;
190 priorityDot.setAttribute(
191 "aria-label",
192 plugin.i18n.translate("ui.taskCard.priorityAriaLabel", {
193 label: priorityConfig.label,
194 })
195 );
196 priorityDot.replaceChildren();
197 priorityDot.classList.toggle("task-card__priority-dot--icon", !!priorityConfig.icon);
198
199 if (priorityConfig.icon) {
200 setIcon(priorityDot, priorityConfig.icon);
201 } else {
202 priorityDot.removeAttribute("data-icon");
203 priorityDot.classList.remove("has-icon");
204 }
205}
206
207export function createPriorityIndicator(config: PriorityIndicatorConfig): HTMLElement | null {
208 const { mainRow, task, plugin, visibleProperties, onClick } = config;

Callers 2

createPriorityIndicatorFunction · 0.85
updatePriorityIndicatorFunction · 0.85

Calls 3

setIconFunction · 0.90
toggleMethod · 0.80
translateMethod · 0.65

Tested by

no test coverage detected