client: Save content of mind map

This commit is contained in:
Elian Doran 2024-09-01 15:41:59 +03:00
parent 73c19c6cbf
commit 10df00d62f
No known key found for this signature in database

View File

@ -29,16 +29,35 @@ export default class MindMapWidget extends TypeWidget {
libraryLoader
.requireLibrary(libraryLoader.MIND_ELIXIR)
.then(() => {
const mind = new MindElixir({
el: this.$content[0],
direction: MindElixir.LEFT
});
mind.init(MindElixir.new());
this.#onLibraryLoaded();
});
super.doRender();
}
#onLibraryLoaded() {
const mind = new MindElixir({
el: this.$content[0],
direction: MindElixir.LEFT
});
this.mind = mind;
mind.init(MindElixir.new());
mind.bus.addListener("operation", (operation) => {
this.spacedUpdate.scheduleUpdate();
});
}
async getData() {
const mind = this.mind;
if (!mind) {
return;
}
return {
content: mind.getDataString()
};
}
async entitiesReloadedEvent({loadResults}) {
if (loadResults.isNoteReloaded(this.noteId)) {
this.refresh();