fix: 修复组合元素无法解除锁定

This commit is contained in:
pipipi-pikachu 2022-01-07 17:54:40 +08:00
parent bb73efacd6
commit d5c30f59e0

View File

@ -31,20 +31,26 @@ export default () => {
const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements)) const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))
if (handleElement.groupId) { if (handleElement.groupId) {
const groupElementIdList = []
for (const element of newElementList) { for (const element of newElementList) {
if (element.groupId === handleElement.groupId) element.lock = false if (element.groupId === handleElement.groupId) {
element.lock = false
groupElementIdList.push(element.id)
}
} }
return newElementList slidesStore.updateSlide({ elements: newElementList })
mainStore.setActiveElementIdList(groupElementIdList)
} }
else {
for (const element of newElementList) { for (const element of newElementList) {
if (element.id === handleElement.id) { if (element.id === handleElement.id) {
element.lock = false element.lock = false
break break
}
} }
slidesStore.updateSlide({ elements: newElementList })
mainStore.setActiveElementIdList([handleElement.id])
} }
slidesStore.updateSlide({ elements: newElementList })
mainStore.setActiveElementIdList([handleElement.id])
addHistorySnapshot() addHistorySnapshot()
} }