Break out helper functions from the frontend's managers and stores (#3920)

* Move destructor call to each manager/store constructor for safety

* Break out utility functions
This commit is contained in:
Keavon Chambers
2026-03-20 14:22:46 -07:00
committed by GitHub
parent 0c7b5cd534
commit 64fd12a1a0
19 changed files with 846 additions and 826 deletions
+2 -1
View File
@@ -4,6 +4,8 @@ import { createCrashDialog } from "@graphite/stores/dialog";
let editorRef: Editor | undefined = undefined;
export function createPanicManager(editor: Editor) {
destroyPanicManager();
editorRef = editor;
editor.subscriptions.subscribeFrontendMessage("DisplayDialogPanic", (data) => {
@@ -31,6 +33,5 @@ export function destroyPanicManager() {
// Self-accepting HMR: tear down the old instance and re-create with the new module's code
import.meta.hot?.accept((newModule) => {
destroyPanicManager();
if (editorRef) newModule?.createPanicManager(editorRef);
});