diff --git a/packages/mermaid/src/diagrams/flowchart/flowDb.ts b/packages/mermaid/src/diagrams/flowchart/flowDb.ts index 89197d677..7558336c0 100644 --- a/packages/mermaid/src/diagrams/flowchart/flowDb.ts +++ b/packages/mermaid/src/diagrams/flowchart/flowDb.ts @@ -787,6 +787,7 @@ const destructEdgeType = (type: string | undefined) => { } return { arrowTypeStart, arrowTypeEnd }; }; + const addNodeFromVertex = ( vertex: FlowVertex, nodes: Node[], @@ -799,7 +800,11 @@ const addNodeFromVertex = ( const isGroup = subGraphDB.get(vertex.id) || false; const node = findNode(nodes, vertex.id); - if (!node) { + if (node) { + node.cssStyles = vertex.styles; + node.cssCompiledStyles = getCompiledStyles(vertex.classes); + node.cssClasses = vertex.classes.join(' '); + } else { nodes.push({ id: vertex.id, label: vertex.text, @@ -818,10 +823,6 @@ const addNodeFromVertex = ( linkTarget: vertex.linkTarget, tooltip: getTooltip(vertex.id), }); - } else { - node.cssStyles = vertex.styles; - node.cssCompiledStyles = getCompiledStyles(vertex.classes); - node.cssClasses = vertex.classes.join(' '); } };