Skip to content

Commit 0a09889

Browse files
committed
fix expansion state bug
1 parent 331fe99 commit 0a09889

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

src/components/OutputPanel.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const outputPanel = ref()
2626
const isFullscreen = ref(false)
2727
const heightBeforeFullscreen = ref('')
2828
let previousEditorHeight = 0
29+
const expandedNodesState = ref(new Map())
2930
3031
const 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
9093
const 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
/>

src/components/output/GraphOutput.vue

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ import { useQuasar } from 'quasar'
1212
1313
const Neo4jApi = inject('Neo4jApi')
1414
const emit = defineEmits(['nodeExpanded', 'nodeUnexpanded'])
15-
const props = defineProps(['nodes', 'relationships'])
15+
const props = defineProps(['nodes', 'relationships', 'expandedNodesState'])
1616
1717
const q = useQuasar()
18-
const expandedNodesMap = ref(new Map())
18+
const expandedNodesMap = ref(props.expandedNodesState)
1919
2020
const graph = ref()
2121
const properties = ref({})
@@ -100,7 +100,11 @@ const nodeExpansion = async (nodeId) => {
100100
nodes: filteredNodes,
101101
relationships: filteredRels
102102
})
103-
emit('nodeExpanded', { newNodes: filteredNodes, newRels: filteredRels })
103+
emit('nodeExpanded', {
104+
newNodes: filteredNodes,
105+
newRels: filteredRels,
106+
expandedState: expandedNodesMap.value
107+
})
104108
} else {
105109
q.notify({
106110
message: 'Node is not expandable',
@@ -127,7 +131,8 @@ const nodeUnexpand = (nodeId) => {
127131
128132
emit('nodeUnexpanded', {
129133
newNodes: updatedNodes,
130-
newRels: updatedRels
134+
newRels: updatedRels,
135+
expandedState: expandedNodesMap.value
131136
})
132137
} else {
133138
q.notify({

0 commit comments

Comments
 (0)