diff --git a/packages/mermaid/src/diagrams/state/dataFetcher.js b/packages/mermaid/src/diagrams/state/dataFetcher.js index b8302cc22..342b76125 100644 --- a/packages/mermaid/src/diagrams/state/dataFetcher.js +++ b/packages/mermaid/src/diagrams/state/dataFetcher.js @@ -206,8 +206,20 @@ function getClassesFromDbInfo(dbInfoItem) { if (dbInfoItem === undefined || dbInfoItem === null) { return ''; } else { - if (dbInfoItem.cssClasses) { - return dbInfoItem.cssClasses.join(' '); + if (dbInfoItem.classes) { + let classStr = ''; + // for each class in classes, add it to the string as comma separated + for (let i = 0; i < dbInfoItem.classes.length; i++) { + //do not add comma for the last class + if (i === dbInfoItem.classes.length - 1) { + classStr += dbInfoItem.classes[i]; + } + //add comma for all other classes + else { + classStr += dbInfoItem.classes[i] + ','; + } + } + return classStr; } else { return ''; } @@ -224,7 +236,7 @@ export const dataFetcher = ( look ) => { const itemId = parsedItem.id; - const classStr = getClassesFromDbInfo(diagramStates[itemId]); + const classStr = getClassesFromDbInfo(diagramStates.get(itemId)); if (itemId !== 'root') { let shape = SHAPE_STATE; @@ -344,6 +356,7 @@ export const dataFetcher = ( padding: 0, //getConfig().flowchart.padding useRough, look, + position: parsedItem.note.position, }; const groupData = { labelStyle: '', @@ -358,6 +371,7 @@ export const dataFetcher = ( padding: 16, //getConfig().flowchart.padding useRough, look, + position: parsedItem.note.position, }; graphItemCount++; diff --git a/packages/mermaid/src/diagrams/state/stateDb.js b/packages/mermaid/src/diagrams/state/stateDb.js index b01f608ea..1b7f542fb 100644 --- a/packages/mermaid/src/diagrams/state/stateDb.js +++ b/packages/mermaid/src/diagrams/state/stateDb.js @@ -586,8 +586,6 @@ export const getData = () => { const look = config.look; resetDataFetching(); dataFetcher(undefined, getRootDocV2(), diagramStates, nodes, edges, true, useRough, look); - - console.log('State Nodes XDX:', nodes); return { nodes, edges, other: {}, config }; };