feat(mermaid): reduce flicker when editing chart

This commit is contained in:
Elian Doran 2025-03-18 20:37:06 +02:00
parent b66677720d
commit 475374a04b
No known key found for this signature in database

View File

@ -69,6 +69,8 @@ export default class MermaidWidget extends NoteContextAwareWidget {
}
async refreshWithNote(note: FNote) {
const isSameNote = (this.lastNote === note);
this.cleanup();
this.$errorContainer.hide();
@ -79,7 +81,9 @@ export default class MermaidWidget extends NoteContextAwareWidget {
...(getMermaidConfig() as any)
});
if (!isSameNote) {
this.$display.empty();
}
this.$errorContainer.hide();
@ -108,7 +112,6 @@ export default class MermaidWidget extends NoteContextAwareWidget {
$svg.attr("width", "100%").attr("height", "100%");
// Enable pan to zoom.
const isSameNote = (this.lastNote === note);
this.#setupPanZoom($svg[0], isSameNote);
} catch (e: any) {
console.warn(e);