diff --git a/src/public/app/widgets/floating_buttons/png_export_button.ts b/src/public/app/widgets/floating_buttons/png_export_button.ts index c1a04bed9..a0597c5d3 100644 --- a/src/public/app/widgets/floating_buttons/png_export_button.ts +++ b/src/public/app/widgets/floating_buttons/png_export_button.ts @@ -11,7 +11,7 @@ const TPL = ` export default class PngExportButton extends NoteContextAwareWidget { isEnabled() { - return super.isEnabled() && ["mermaid"].includes(this.note?.type ?? "") && this.note?.isContentAvailable() && this.noteContext?.viewScope?.viewMode === "default"; + return super.isEnabled() && ["mermaid", "mindMap"].includes(this.note?.type ?? "") && this.note?.isContentAvailable() && this.noteContext?.viewScope?.viewMode === "default"; } doRender() { diff --git a/src/public/app/widgets/type_widgets/mind_map.ts b/src/public/app/widgets/type_widgets/mind_map.ts index 9a9d82fb3..e48722a3a 100644 --- a/src/public/app/widgets/type_widgets/mind_map.ts +++ b/src/public/app/widgets/type_widgets/mind_map.ts @@ -276,4 +276,14 @@ export default class MindMapWidget extends TypeWidget { const svg = await this.renderSvg(); utils.downloadSvg(this.note.title, svg); } + + async exportPngEvent({ ntxId }: EventData<"exportPng">) { + if (!this.isNoteContext(ntxId) || this.note?.type !== "mindMap") { + return; + } + + const svg = await this.renderSvg(); + utils.downloadSvgAsPng(this.note.title, svg); + } + }