* Inject dynamic CSS for custom statuses and priorities
()
| 1059 | * Inject dynamic CSS for custom statuses and priorities |
| 1060 | */ |
| 1061 | injectCustomStyles(): void { |
| 1062 | // Remove existing custom styles |
| 1063 | const existingStyle = activeDocument.getElementById("tasknotes-custom-styles"); |
| 1064 | if (existingStyle) { |
| 1065 | existingStyle.remove(); |
| 1066 | } |
| 1067 | |
| 1068 | // Generate new styles |
| 1069 | const statusStyles = this.statusManager.getStatusStyles(); |
| 1070 | const priorityStyles = this.priorityManager.getPriorityStyles(); |
| 1071 | |
| 1072 | // Create style element |
| 1073 | const styleEl = activeDocument.createElement("style"); |
| 1074 | styleEl.id = "tasknotes-custom-styles"; |
| 1075 | styleEl.textContent = ` |
| 1076 | ${statusStyles} |
| 1077 | ${priorityStyles} |
| 1078 | `; |
| 1079 | |
| 1080 | // Inject into document head |
| 1081 | activeDocument.head.appendChild(styleEl); |
| 1082 | } |
| 1083 | |
| 1084 | async updateTaskProperty( |
| 1085 | task: TaskInfo, |
no test coverage detected