@@ -26,6 +26,7 @@ const outputPanel = ref()
2626const isFullscreen = ref (false )
2727const heightBeforeFullscreen = ref (' ' )
2828let previousEditorHeight = 0
29+ const expandedNodesState = ref (new Map ())
2930
3031const runCypher = async (cypher ) => {
3132 loading .value = true
@@ -77,14 +78,16 @@ const handleEditorHeightChange = (newHeight) => {
7778 outputPanel .value .style .height = ` ${ height + diff} px`
7879}
7980
80- const handleNodeExpanded = ({ newNodes, newRels }) => {
81+ const handleNodeExpanded = ({ newNodes, newRels, expandedState }) => {
8182 nodes .value .push (... newNodes)
8283 relationships .value .push (... newRels)
84+ expandedNodesState .value = expandedState
8385}
8486
85- const handleNodeUnexpanded = ({ newNodes, newRels }) => {
87+ const handleNodeUnexpanded = ({ newNodes, newRels, expandedState }) => {
8688 nodes .value = newNodes
8789 relationships .value = newRels
90+ expandedNodesState .value = expandedState
8891}
8992
9093const changeTab = (tabName ) => {
@@ -156,6 +159,7 @@ onMounted(() => {
156159 <GraphOutput
157160 :nodes =" nodes"
158161 :relationships =" relationships"
162+ :expanded-nodes-state =" expandedNodesState"
159163 @nodeExpanded =" handleNodeExpanded"
160164 @nodeUnexpanded =" handleNodeUnexpanded"
161165 />
0 commit comments