Skip to content

Commit 106e5dc

Browse files
author
GeorgeZhang2035
committed
feat: onSubmit ready
1 parent cc16c41 commit 106e5dc

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/components/editor/operator/sheet/sheetGroup/SheetOperatorEditor.tsx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,22 +79,34 @@ const SheetOperatorEditorForm: FC<SheetOperatorEditorFormProp> = ({
7979
React.FormHTMLAttributes<HTMLFormElement>,
8080
HTMLFormElement
8181
>['onSubmit'] = (e) => {
82+
console.log(selectedOperators)
8283
e.preventDefault()
84+
const targetGroup = existedGroups.find(
85+
({ name: exsitedName }) => exsitedName === name,
86+
) || { name, opers: [] }
8387
const deleteArray: number[] = []
8488
const opers = selectedOperators.map(({ groupName, operName }) => {
8589
if (groupName) {
86-
const targetGroup = existedGroups.find(({ name }) => name === groupName)
87-
return existedGroups
88-
.find(({ name }) => name === groupName)
89-
?.opers?.find(({ name }) => name === operName)
90+
const { opers: otherGroupOpers, ...rest } = existedGroups.find(
91+
({ name }) => name === groupName,
92+
) || { name: groupName, opers: [] }
93+
const targetIndex =
94+
otherGroupOpers?.findIndex(
95+
({ name: otherOpersName }) => otherOpersName === operName,
96+
) || -1
97+
const target = otherGroupOpers?.splice(targetIndex, 1)[0]
98+
submitGroup({ ...rest, opers: otherGroupOpers }, undefined, true)
99+
return target
90100
} else {
91101
const index = existedOperators.findIndex(
92102
({ name }) => name === operName,
93103
)
94104
deleteArray.push(index)
105+
removeOperator(deleteArray)
95106
return existedOperators[index]
96107
}
97-
})
108+
}) as Group['opers']
109+
submitGroup({ ...targetGroup, opers }, undefined, true)
98110
}
99111

100112
const onReset = () => {

0 commit comments

Comments
 (0)