From f908bab51fa110da44ce16a42e28766c8c52657e Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Tue, 3 Jun 2025 10:11:38 -0500 Subject: [PATCH] Update assets/js/components/diagram.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- assets/js/components/diagram.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/assets/js/components/diagram.js b/assets/js/components/diagram.js index 5da4382c4..4e6bd6f87 100644 --- a/assets/js/components/diagram.js +++ b/assets/js/components/diagram.js @@ -1,6 +1,12 @@ +// Memoize the mermaid module import +let mermaidPromise = null; + export default function Diagram({ component }) { - // Import mermaid.js module - import('mermaid').then(({ default: mermaid }) => { + // Import mermaid.js module (memoized) + if (!mermaidPromise) { + mermaidPromise = import('mermaid'); + } + mermaidPromise.then(({ default: mermaid }) => { // Configure mermaid with InfluxData theming mermaid.initialize({ startOnLoad: false, // We'll manually call run()