chore: handle inspect var edit

pull/21369/head
Joel 1 year ago
parent 4c6c50f7d0
commit 831ca8513b

@ -1,6 +1,6 @@
import { fetchNodeInspectVars } from '@/service/workflow' import { fetchNodeInspectVars } from '@/service/workflow'
import { useWorkflowStore } from '../store' import { useWorkflowStore } from '../store'
import type { ValueSelector, VarType } from '../types' import type { ValueSelector } from '../types'
import { import {
useConversationVarValues, useConversationVarValues,
useDeleteAllInspectorVars, useDeleteAllInspectorVars,
@ -18,12 +18,12 @@ const useInspectVarsCrud = () => {
appId, appId,
nodesWithInspectVars, nodesWithInspectVars,
setNodeInspectVars, setNodeInspectVars,
getInspectVar,
setInspectVarValue, setInspectVarValue,
renameInspectVarName: renameInspectVarNameInStore, renameInspectVarName: renameInspectVarNameInStore,
deleteAllInspectVars: deleteAllInspectVarsInStore, deleteAllInspectVars: deleteAllInspectVarsInStore,
deleteNodeInspectVars: deleteNodeInspectVarsInStore, deleteNodeInspectVars: deleteNodeInspectVarsInStore,
deleteInspectVar: deleteInspectVarInStore, deleteInspectVar: deleteInspectVarInStore,
isInspectVarEdited,
getLastRunVar, getLastRunVar,
} = workflowStore.getState() } = workflowStore.getState()
@ -90,21 +90,17 @@ const useInspectVarsCrud = () => {
renameInspectVarNameInStore(nodeId, varId, selector) renameInspectVarNameInStore(nodeId, varId, selector)
} }
const editInspectVarValueType = (varId: string, valueType: VarType) => { const editInspectVarValueType = (nodeId: string) => {
console.log('edit var value type', varId, valueType) deleteNodeInspectorVars(nodeId)
}
const isInspectVarEdited = (nodeId: string, key: string) => {
return getInspectVar(nodeId, key) !== getLastRunVar(nodeId, key)
} }
const resetToLastRunVar = (nodeId: string, key: string) => { const resetToLastRunVar = (nodeId: string, key: string) => {
const lastRunVar = getLastRunVar(nodeId, key) const lastRunVar = getLastRunVar(nodeId, key)
if (lastRunVar) if (lastRunVar)
setInspectVarValue(nodeId, key, lastRunVar) editInspectVarValue(nodeId, key, lastRunVar)
} }
console.log(conversationVars, systemVars) // console.log(conversationVars, systemVars)
return { return {
conversationVars: conversationVars || [], conversationVars: conversationVars || [],

@ -23,7 +23,8 @@ type InspectVarsActions = {
setInspectVarValue: (nodeId: string, name: string, value: any) => void setInspectVarValue: (nodeId: string, name: string, value: any) => void
renameInspectVarName: (nodeId: string, varId: string, selector: ValueSelector) => void renameInspectVarName: (nodeId: string, varId: string, selector: ValueSelector) => void
deleteInspectVar: (nodeId: string, varId: string) => void deleteInspectVar: (nodeId: string, varId: string) => void
getInspectVar: (nodeId: string, name: string) => any // The big value is null getInspectVar: (nodeId: string, name: string) => any
isInspectVarEdited: (nodeId: string, name: string) => boolean
} }
export type InspectVarsSliceShape = InspectVarsState & InspectVarsActions export type InspectVarsSliceShape = InspectVarsState & InspectVarsActions
@ -104,8 +105,10 @@ export const createInspectVarsSlice: StateCreator<InspectVarsSliceShape> = (set,
const needChangeVarIndex = draft.vars.findIndex((varItem) => { const needChangeVarIndex = draft.vars.findIndex((varItem) => {
return varItem.id === varId return varItem.id === varId
}) })
if (needChangeVarIndex !== -1) if (needChangeVarIndex !== -1) {
draft.vars[needChangeVarIndex].value = value draft.vars[needChangeVarIndex].value = value
draft.vars[needChangeVarIndex].edited = true
}
}) })
} }
return node return node
@ -147,7 +150,7 @@ export const createInspectVarsSlice: StateCreator<InspectVarsSliceShape> = (set,
state.nodesWithInspectVars = nodes state.nodesWithInspectVars = nodes
})) }))
}, },
getInspectVar(nodeId, name) { getInspectVar: (nodeId, name) => {
const node = get().getNodeInspectVars(nodeId) const node = get().getNodeInspectVars(nodeId)
if (!node) if (!node)
return undefined return undefined
@ -157,5 +160,12 @@ export const createInspectVarsSlice: StateCreator<InspectVarsSliceShape> = (set,
})?.value })?.value
return variable return variable
}, },
isInspectVarEdited: (nodeId, name) => {
const inspectVar = get().getInspectVar(nodeId, name)
if (!inspectVar)
return false
return inspectVar.edited
},
}) })
} }

Loading…
Cancel
Save