* Perform one-time migration from legacy filter system
()
| 452 | * Perform one-time migration from legacy filter system |
| 453 | */ |
| 454 | async performMigration(): Promise<void> { |
| 455 | try { |
| 456 | // Clear any old filter states since we're starting fresh |
| 457 | this.clearAllFilterStates(); |
| 458 | |
| 459 | // Migration of saved views is handled in migrateAndLoadSavedViews() |
| 460 | await this.migrateAndLoadSavedViews(); |
| 461 | |
| 462 | // Emit migration complete event |
| 463 | this.emit("migration-complete"); |
| 464 | } catch (error) { |
| 465 | tasknotesLogger.error("Error during ViewStateManager migration:", { |
| 466 | category: "configuration", |
| 467 | operation: "viewstatemanager-migration", |
| 468 | error: error, |
| 469 | }); |
| 470 | // Fallback: ensure we have empty saved views |
| 471 | this.savedViews = []; |
| 472 | await this.saveSavedViewsToPluginData(); |
| 473 | } |
| 474 | } |
| 475 | |
| 476 | /** |
| 477 | * Clean up event listeners and clear state |
no test coverage detected