| @@ -78,24 +78,24 @@ const useConfig = (id: string, payload: IfElseNodeType) => { | |||
| }) | |||
| const handleAddCase = useCallback(() => { | |||
| const newInputs = produce(inputs, () => { | |||
| if (inputs.cases) { | |||
| const newInputs = produce(inputs, (draft) => { | |||
| if (draft.cases) { | |||
| const case_id = uuid4() | |||
| inputs.cases.push({ | |||
| draft.cases.push({ | |||
| case_id, | |||
| logical_operator: LogicalOperator.and, | |||
| conditions: [], | |||
| }) | |||
| if (inputs._targetBranches) { | |||
| const elseCaseIndex = inputs._targetBranches.findIndex(branch => branch.id === 'false') | |||
| if (draft._targetBranches) { | |||
| const elseCaseIndex = draft._targetBranches.findIndex(branch => branch.id === 'false') | |||
| if (elseCaseIndex > -1) { | |||
| inputs._targetBranches = branchNameCorrect([ | |||
| ...inputs._targetBranches.slice(0, elseCaseIndex), | |||
| draft._targetBranches = branchNameCorrect([ | |||
| ...draft._targetBranches.slice(0, elseCaseIndex), | |||
| { | |||
| id: case_id, | |||
| name: '', | |||
| }, | |||
| ...inputs._targetBranches.slice(elseCaseIndex), | |||
| ...draft._targetBranches.slice(elseCaseIndex), | |||
| ]) | |||
| } | |||
| } | |||