chore: enchance set inspect var value and remove node vars

pull/21369/head
Joel 1 year ago
parent 50440cdcf0
commit 8413090c49

@ -59,30 +59,31 @@ export const createInspectVarsSlice: StateCreator<InspectVarsSliceShape> = (set,
}) })
}, },
deleteNodeInspectVars: (nodeId) => { deleteNodeInspectVars: (nodeId) => {
set(produce((state: InspectVarsSliceShape) => { set((state: InspectVarsSliceShape) => {
const nodes = state.nodesWithInspectVars.filter(node => node.nodeId !== nodeId) const nodes = state.nodesWithInspectVars.filter(node => node.nodeId !== nodeId)
state.nodesWithInspectVars = nodes return {
nodesWithInspectVars: nodes,
}
}, },
)) )
}, },
setInspectVarValue: (nodeId, varId, value) => { setInspectVarValue: (nodeId, varId, value) => {
set(produce((state: InspectVarsSliceShape) => { set((state: InspectVarsSliceShape) => {
const nodes = state.nodesWithInspectVars.map((node) => { const nodes = produce(state.nodesWithInspectVars, (draft) => {
if (node.nodeId === nodeId) { const targetNode = draft.find(node => node.nodeId === nodeId)
return produce(node, (draft) => { if (!targetNode)
const needChangeVarIndex = draft.vars.findIndex((varItem) => { return
return varItem.id === varId const targetVar = targetNode.vars.find(varItem => varItem.id === varId)
}) if(!targetVar)
if (needChangeVarIndex !== -1) { return
draft.vars[needChangeVarIndex].value = value targetVar.value = value
draft.vars[needChangeVarIndex].edited = true targetVar.edited = true
} },
}) )
} return {
return node nodesWithInspectVars: nodes,
}) }
state.nodesWithInspectVars = nodes })
}))
}, },
renameInspectVarName: (nodeId, varId, selector) => { renameInspectVarName: (nodeId, varId, selector) => {
set((state: InspectVarsSliceShape) => { set((state: InspectVarsSliceShape) => {

Loading…
Cancel
Save