Skip to content

Commit c5eb07c

Browse files
committed
fix: Making insertCluster async
1 parent 87b2084 commit c5eb07c

File tree

1 file changed

+8
-7
lines changed
  • packages/mermaid/src/rendering-util/rendering-elements

1 file changed

+8
-7
lines changed

packages/mermaid/src/rendering-util/rendering-elements/clusters.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -357,14 +357,15 @@ const shapes = {
357357
divider,
358358
};
359359

360-
let clusterElems = {};
360+
let clusterElems = new Map();
361361

362-
export const insertCluster = (elem, node) => {
362+
export const insertCluster = async (elem, node) => {
363363
const shape = node.shape || 'rect';
364-
const cluster = shapes[shape](elem, node);
365-
clusterElems[node.id] = cluster;
364+
const cluster = await shapes[shape](elem, node);
365+
clusterElems.set(node.id, cluster);
366366
return cluster;
367367
};
368+
368369
export const getClusterTitleWidth = (elem, node) => {
369370
const label = createLabel(node.label, node.labelStyle, undefined, true);
370371
elem.node().appendChild(label);
@@ -374,7 +375,7 @@ export const getClusterTitleWidth = (elem, node) => {
374375
};
375376

376377
export const clear = () => {
377-
clusterElems = {};
378+
clusterElems = new Map();
378379
};
379380

380381
export const positionCluster = (node) => {
@@ -390,8 +391,8 @@ export const positionCluster = (node) => {
390391
', ' +
391392
node?.height +
392393
')',
393-
clusterElems[node.id]
394+
clusterElems.get(node.id)
394395
);
395-
const el = clusterElems[node.id];
396+
const el = clusterElems.get(node.id);
396397
el.cluster.attr('transform', 'translate(' + node.x + ', ' + node.y + ')');
397398
};

0 commit comments

Comments
 (0)