(plugin: TaskNotesPlugin)
| 273 | } |
| 274 | |
| 275 | export async function initializeAfterLayoutReady(plugin: TaskNotesPlugin): Promise<void> { |
| 276 | if (plugin.initializationComplete) { |
| 277 | return; |
| 278 | } |
| 279 | plugin.initializationComplete = true; |
| 280 | |
| 281 | try { |
| 282 | if (plugin.settings.autoCreateDefaultBasesFiles) { |
| 283 | await plugin.ensureBasesViewFiles(); |
| 284 | } |
| 285 | await plugin.ensureStarterNote(); |
| 286 | |
| 287 | plugin.injectCustomStyles(); |
| 288 | registerActiveViews(plugin); |
| 289 | registerEditorIntegrations(plugin); |
| 290 | |
| 291 | plugin.cacheManager.initialize(); |
| 292 | plugin.dependencyCache.initialize(); |
| 293 | plugin.filterService.initialize(); |
| 294 | plugin.statusBarService.initialize(); |
| 295 | await plugin.notificationService.initialize(); |
| 296 | await plugin.warmupProjectIndexes(); |
| 297 | await plugin.autoArchiveService.start(); |
| 298 | plugin.setupDateChangeDetection(); |
| 299 | initializeServicesLazily(plugin); |
| 300 | await registerBasesIntegration(plugin); |
| 301 | plugin.emitter.trigger(TASKNOTES_RUNTIME_LIFECYCLE_RAW_EVENTS["layout.ready"], { |
| 302 | timestamp: new Date().toISOString(), |
| 303 | }); |
| 304 | } catch (error) { |
| 305 | tasknotesLogger.error("Error during post-layout initialization:", { |
| 306 | category: "internal", |
| 307 | operation: "post-layout-initialization", |
| 308 | error: error, |
| 309 | }); |
| 310 | } |
| 311 | } |
| 312 | |
| 313 | function registerActiveViews(plugin: TaskNotesPlugin): void { |
| 314 | plugin.registerView(POMODORO_VIEW_TYPE, (leaf) => new PomodoroView(leaf, plugin)); |
no test coverage detected