Skip to content

Commit d196a7e

Browse files
committed
fix re-render on node unexpansion
1 parent fea7a3e commit d196a7e

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

src/components/OutputPanel.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const run = async (queryInput) => {
5555
tab.value = 'graph'
5656
cypherQuery.value = queryInput
5757
runCypher(cypherQuery.value)
58+
expandedNodesState.value.clear()
5859
emits('update', {
5960
query: queryInput
6061
})
@@ -84,9 +85,9 @@ const handleNodeExpanded = ({ newNodes, newRels, expandedState }) => {
8485
expandedNodesState.value = expandedState
8586
}
8687
87-
const handleNodeUnexpanded = ({ newNodes, newRels, expandedState }) => {
88-
nodes.value = newNodes
89-
relationships.value = newRels
88+
const handleNodeUnexpanded = ({ removedNodeIds, removedRelIds, expandedState }) => {
89+
nodes.value = nodes.value.filter(n => !removedNodeIds.includes(n.id))
90+
relationships.value = relationships.value.filter(r => !removedRelIds.includes(r.id))
9091
expandedNodesState.value = expandedState
9192
}
9293
@@ -159,7 +160,7 @@ onMounted(() => {
159160
<GraphOutput
160161
:nodes="nodes"
161162
:relationships="relationships"
162-
:expanded-nodes-state="expandedNodesState"
163+
:expandedNodesState="expandedNodesState"
163164
@nodeExpanded="handleNodeExpanded"
164165
@nodeUnexpanded="handleNodeUnexpanded"
165166
/>

src/components/output/GraphOutput.vue

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,9 @@ const nodeUnexpand = (nodeId) => {
126126
nvl.removeRelationshipsWithIds(relIds)
127127
expandedNodesMap.value.delete(nodeId)
128128
129-
const updatedNodes = nvl.getNodes()
130-
const updatedRels = nvl.getRelationships()
131-
132129
emit('nodeUnexpanded', {
133-
newNodes: updatedNodes,
134-
newRels: updatedRels,
130+
removedNodeIds: nodeIds,
131+
removedRelIds: relIds,
135132
expandedState: expandedNodesMap.value
136133
})
137134
} else {
@@ -273,12 +270,12 @@ const init = (nodes, relationships) => {
273270
}
274271
}
275272
276-
watch(props, () => {
277-
if (nvl) {
278-
nvl.destroy()
279-
}
280-
init(props.nodes, props.relationships)
281-
})
273+
// watch(props, () => {
274+
// if (nvl) {
275+
// nvl.destroy()
276+
// }
277+
// init(props.nodes, props.relationships)
278+
// })
282279
283280
onMounted(async () => {
284281
init(props.nodes, props.relationships)

0 commit comments

Comments
 (0)