Skip to content

Commit 5a0bb05

Browse files
committed
refactor: add pdkIdMap state and related mutations for improved data handling
1 parent fc233c0 commit 5a0bb05

4 files changed

Lines changed: 55 additions & 18 deletions

File tree

Lines changed: 13 additions & 0 deletions
Loading

packages/business/src/shared/task.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ export function getNodeIconSrc(node) {
129129
}
130130
icon = map[node.externaltype]
131131
}
132+
if (node.type === 'mem_cache') {
133+
return getIcon('memory')
134+
}
132135
return icon ? getIcon(icon) : null
133136
}
134137

packages/dag/src/mixins/editor.js

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ export default {
174174
'setPdkDoubleActiveMap',
175175
'setPdkCapabilitiesMap',
176176
'setMaterializedViewVisible',
177+
'setPdkIdMap',
177178
]),
178179

179180
...mapActions('dataflow', ['addNodeAsync', 'updateDag', 'loadCustomNode']),
@@ -228,6 +229,15 @@ export default {
228229
setting: this.loadNodeHiddenSetting(node),
229230
totalData: this.loadNodeHiddenTotalData(node),
230231
}
232+
233+
if (
234+
this.dataflow.syncType === 'shareCache' &&
235+
node.databaseType &&
236+
!node.attrs.pdkHash
237+
) {
238+
node.attrs.pdkHash =
239+
this.$store.state.dataflow.pdkIdMap[node.databaseType]
240+
}
231241
this.addNode(node)
232242
})
233243

@@ -2882,30 +2892,36 @@ export default {
28822892
const doubleActiveMap = {}
28832893
const propertiesMap = {}
28842894
const capabilitiesMap = {}
2895+
const pdkIdMap = {}
28852896

2886-
databaseItems.forEach(({ properties, pdkHash, tags, capabilities }) => {
2887-
const nodeProperties = properties?.node
2897+
databaseItems.forEach(
2898+
({ properties, pdkHash, pdkId, tags, capabilities }) => {
2899+
const nodeProperties = properties?.node
28882900

2889-
if (nodeProperties) {
2890-
propertiesMap[pdkHash] = nodeProperties
2891-
}
2892-
if (tags?.includes('schema-free')) {
2893-
tagsMap[pdkHash] = true
2894-
}
2895-
if (tags?.includes('doubleActive')) {
2896-
doubleActiveMap[pdkHash] = true
2897-
}
2898-
if (capabilities?.length) {
2899-
capabilitiesMap[pdkHash] = capabilities.reduce((map, item) => {
2900-
map[item.id] = item
2901-
return map
2902-
}, {})
2903-
}
2904-
})
2901+
pdkIdMap[pdkId] = pdkHash
2902+
2903+
if (nodeProperties) {
2904+
propertiesMap[pdkHash] = nodeProperties
2905+
}
2906+
if (tags?.includes('schema-free')) {
2907+
tagsMap[pdkHash] = true
2908+
}
2909+
if (tags?.includes('doubleActive')) {
2910+
doubleActiveMap[pdkHash] = true
2911+
}
2912+
if (capabilities?.length) {
2913+
capabilitiesMap[pdkHash] = capabilities.reduce((map, item) => {
2914+
map[item.id] = item
2915+
return map
2916+
}, {})
2917+
}
2918+
},
2919+
)
29052920
this.setPdkPropertiesMap(propertiesMap)
29062921
this.setPdkSchemaFreeMap(tagsMap)
29072922
this.setPdkDoubleActiveMap(doubleActiveMap)
29082923
this.setPdkCapabilitiesMap(capabilitiesMap)
2924+
this.setPdkIdMap(pdkIdMap)
29092925
},
29102926

29112927
getIsDataflow() {

packages/dag/src/store.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ const getState = () => ({
8585
pdkSchemaFreeMap: {},
8686
pdkDoubleActiveMap: {},
8787
pdkCapabilitiesMap: {},
88+
pdkIdMap: {},
8889
taskSaving: false,
8990
materializedViewVisible: false,
9091
schemaRefreshing: false,
@@ -1018,6 +1019,10 @@ const mutations = {
10181019
state.pdkCapabilitiesMap = map
10191020
},
10201021

1022+
setPdkIdMap(state, map) {
1023+
state.pdkIdMap = map
1024+
},
1025+
10211026
toggleTaskSaving(state, flag = !state.taskSaving) {
10221027
state.taskSaving = flag
10231028
},

0 commit comments

Comments
 (0)