diff --git a/src/components/statusbar.ts b/src/components/statusbar.ts index 0b658c0..444cfe6 100644 --- a/src/components/statusbar.ts +++ b/src/components/statusbar.ts @@ -181,7 +181,7 @@ export class Statusbar extends StateManagedElement { this.appStateManager.emit('request-node-positions'); }); - this.appStateManager.observe('nodePositions', (nodePositions) => { + this.appStateManager.on('node-positions', () => { const url = new URL(window.location.href); url.search = this.appStateManager.serialize(true); navigator.clipboard.writeText(url.toString()); diff --git a/src/providers/app-events.ts b/src/providers/app-events.ts index 4bf69e8..93dd7df 100644 --- a/src/providers/app-events.ts +++ b/src/providers/app-events.ts @@ -2,6 +2,6 @@ * App event. */ export type AppEvent = { - name: 'reload' | 'start-sim' | 'request-node-positions'; + name: 'reload' | 'start-sim' | 'request-node-positions' | 'node-positions'; args: []; }; diff --git a/src/rendering/graph-view.ts b/src/rendering/graph-view.ts index b84626e..fde7736 100644 --- a/src/rendering/graph-view.ts +++ b/src/rendering/graph-view.ts @@ -178,6 +178,7 @@ export class GraphView extends EventTarget { ); }); this.#appStateManager.set('nodePositions', nodePositions); + this.#appStateManager.emit('node-positions'); }); }