refactor: remove onDelete prop from ConditionBranchConfigPanel and associated delete logic in WorkflowConfigPanel
This commit is contained in:
@@ -207,14 +207,12 @@ export function ConditionBranchConfigPanel({
|
||||
branchId,
|
||||
variables,
|
||||
onChange,
|
||||
onDelete,
|
||||
}: {
|
||||
node: AIWorkflowDefinition["nodes"][number]
|
||||
nodes: AIWorkflowDefinition["nodes"]
|
||||
branchId: string
|
||||
variables: WorkflowVariableRef[]
|
||||
onChange: (nodeId: string, data: AIWorkflowDefinition["nodes"][number]["data"]) => void
|
||||
onDelete: (branchId: string) => void
|
||||
}) {
|
||||
const config = normalizeNodeConfig(node.data?.config)
|
||||
const branches = config.branches ?? []
|
||||
@@ -279,18 +277,6 @@ export function ConditionBranchConfigPanel({
|
||||
<ConditionFields branch={branch} variables={variables} onChange={updateBranch} />
|
||||
</ConfigCard>
|
||||
)}
|
||||
|
||||
{branch.default ? null : (
|
||||
<Button
|
||||
type="button"
|
||||
variant="ghost"
|
||||
size="sm"
|
||||
className="h-8 px-2 text-xs text-slate-500 hover:text-destructive"
|
||||
onClick={() => onDelete(branch.id)}
|
||||
>
|
||||
删除条件
|
||||
</Button>
|
||||
)}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -27,7 +27,6 @@ export function WorkflowConfigPanel({
|
||||
selectedNodeId,
|
||||
selectedBranch,
|
||||
onClose,
|
||||
onSelectBranch,
|
||||
onChangeNodeData,
|
||||
onDeleteNode,
|
||||
}: {
|
||||
@@ -36,7 +35,6 @@ export function WorkflowConfigPanel({
|
||||
selectedNodeId: string
|
||||
selectedBranch: SelectedWorkflowBranch | null
|
||||
onClose: () => void
|
||||
onSelectBranch: (branch: SelectedWorkflowBranch | null) => void
|
||||
onChangeNodeData: (nodeId: string, data: WorkflowNodeData) => void
|
||||
onDeleteNode: (nodeId: string) => void
|
||||
}) {
|
||||
@@ -63,17 +61,6 @@ export function WorkflowConfigPanel({
|
||||
return null
|
||||
}
|
||||
|
||||
const deleteSelectedBranch = (branchId: string) => {
|
||||
const config = normalizeNodeConfig(selectedNode.data?.config)
|
||||
onChangeNodeData(selectedNode.id, {
|
||||
...(selectedNode.data ?? {}),
|
||||
config: {
|
||||
...config,
|
||||
branches: (config.branches ?? []).filter((branch) => branch.id !== branchId),
|
||||
},
|
||||
})
|
||||
onSelectBranch(null)
|
||||
}
|
||||
const updatePanelTitle = (title: string) => {
|
||||
if (selectedBranchItem && selectedBranch) {
|
||||
const config = normalizeNodeConfig(selectedNode.data?.config)
|
||||
@@ -170,7 +157,6 @@ export function WorkflowConfigPanel({
|
||||
branchId={selectedBranch.branchId}
|
||||
variables={availableVariables}
|
||||
onChange={onChangeNodeData}
|
||||
onDelete={deleteSelectedBranch}
|
||||
/>
|
||||
) : (
|
||||
<NodeConfigPanel
|
||||
|
||||
@@ -386,7 +386,6 @@ function WorkflowEditorInner({
|
||||
selectedNodeId={selectedNodeId}
|
||||
selectedBranch={selectedBranch}
|
||||
onClose={closeConfigPanel}
|
||||
onSelectBranch={onSelectBranch}
|
||||
onChangeNodeData={updateNodeData}
|
||||
onDeleteNode={removeNode}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user