(config: PriorityIndicatorConfig)
| 205 | } |
| 206 | |
| 207 | export 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 | |
| 229 | export function updatePriorityIndicator(config: PriorityIndicatorConfig): HTMLElement | null { |
| 230 | const { mainRow, card, task, plugin, visibleProperties } = { |
no test coverage detected