fix: rename not sync to store problem

pull/21369/head
Joel 1 year ago
parent e0c1846207
commit bb740289f4

@ -85,21 +85,22 @@ export const createInspectVarsSlice: StateCreator<InspectVarsSliceShape> = (set,
})) }))
}, },
renameInspectVarName: (nodeId, varId, selector) => { renameInspectVarName: (nodeId, varId, selector) => {
set(produce((state: InspectVarsSliceShape) => { set((state: InspectVarsSliceShape) => {
const nodes = state.nodesWithInspectVars.map((node) => { const newData = produce(state, (draft) => {
if (node.nodeId === nodeId) { const targetNode = draft.nodesWithInspectVars.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].selector = selector targetVar.name = selector[1]
}) targetVar.selector = selector
},
)
return {
nodesWithInspectVars: newData.nodesWithInspectVars,
} }
return node
}) })
state.nodesWithInspectVars = nodes
}))
}, },
deleteInspectVar: (nodeId, varId) => { deleteInspectVar: (nodeId, varId) => {
set(produce((state: InspectVarsSliceShape) => { set(produce((state: InspectVarsSliceShape) => {

Loading…
Cancel
Save