Skip to content

Commit 89705a7

Browse files
committed
improve mermaid node with default content and better centering and sizing
1 parent f4ca244 commit 89705a7

File tree

2 files changed

+35
-8
lines changed

2 files changed

+35
-8
lines changed

apps/vps-web/src/app/custom-nodes/classes/mermaid-node-class.tsx

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,40 @@ export class MermaidNode {
4747
followPath: undefined,
4848
});
4949
});
50+
} else {
51+
mermaid
52+
.render(
53+
`_${this.id.replaceAll('-', '')}Mermaid`,
54+
`flowchart TD
55+
A[Hello] --> B[Mermaid]
56+
`
57+
)
58+
.then((renderResult) => {
59+
if (this.nodeRenderElement) {
60+
this.nodeRenderElement.innerHTML = renderResult.svg;
61+
}
62+
63+
resolve({
64+
result: input,
65+
output: input,
66+
followPath: undefined,
67+
});
68+
})
69+
.catch((error) => {
70+
console.error('Error rendering mermaid diagram', error);
71+
resolve({
72+
result: input,
73+
output: input,
74+
followPath: undefined,
75+
});
76+
});
5077
}
5178
});
5279
};
5380

5481
render = () => {
5582
return (
56-
<div class="mermaid w-min h-min p-4 border-4 border-slate-400 border-solid rounded"></div>
83+
<div class="mermaid w-min h-min p-4 border-4 border-slate-400 border-solid rounded flex items-center justify-center"></div>
5784
);
5885
};
5986
}

apps/vps-web/src/app/custom-nodes/mermaid.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,13 @@ export const getMermaidNode =
9292
if (nodeRenderElement) {
9393
mermaidNode.nodeRenderElement = nodeRenderElement;
9494
const resizeObserver = new ResizeObserver(() => {
95-
// if (rect && rect.resize) {
96-
// rect.resize(
97-
// undefined,
98-
// true,
99-
// '.child-node-wrapper > *:first-child'
100-
// );
101-
// }
95+
if (rect && rect.resize) {
96+
rect.resize(
97+
undefined,
98+
true,
99+
'.child-node-wrapper > *:first-child'
100+
);
101+
}
102102
});
103103
resizeObserver.observe(nodeRenderElement);
104104
if (node?.nodeInfo) {

0 commit comments

Comments
 (0)