fix bug where board viewmodels where re-created

This commit is contained in:
marlon-erler
2026-04-14 09:20:44 +00:00
parent 3a0278884d
commit 0c525de404
14 changed files with 109 additions and 62 deletions
+9 -6
View File
@@ -10,13 +10,16 @@ class PageTrackerMap {
private register = (key: string): PageTracker => {
if (this.trackers.has(key)) {
return this.trackers.get(key);
};
}
const tracker = new PageTracker();
this.trackers.set(key, tracker);
return tracker
}
return tracker;
};
setPages = (key: string, pages: () => React.State<HTMLElement>): React.State<HTMLElement | undefined> | undefined => {
setPages = (
key: string,
pages: () => React.State<HTMLElement>,
): React.State<HTMLElement | undefined> | undefined => {
const tracker: PageTracker = this.register(key);
if (tracker.pages != undefined) {
@@ -25,11 +28,11 @@ class PageTrackerMap {
tracker.pages = pages();
return tracker.pages;
}
}
};
}
export class ViewPersistence {
static readonly chatPages = new PageTracker();
static readonly taskPages = new PageTrackerMap();
static readonly boardPages = new PageTrackerMap();
}
}