fix: Duplicating arrow without bound elements throws error (#8316)

Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com>
pull/7619/head
zsviczian 6 months ago committed by GitHub
parent c641860cb1
commit c67815f7b0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1246,11 +1246,11 @@ export const fixBindingsAfterDuplication = (
.filter(({ id }) => allBindableElementIds.has(id)) .filter(({ id }) => allBindableElementIds.has(id))
.forEach((bindableElement) => { .forEach((bindableElement) => {
const oldElementId = duplicateIdToOldId.get(bindableElement.id); const oldElementId = duplicateIdToOldId.get(bindableElement.id);
const { boundElements } = sceneElements.find( const boundElements = sceneElements.find(
({ id }) => id === oldElementId, ({ id }) => id === oldElementId,
)!; )?.boundElements;
if (boundElements != null && boundElements.length > 0) { if (boundElements && boundElements.length > 0) {
mutateElement(bindableElement, { mutateElement(bindableElement, {
boundElements: boundElements.map((boundElement) => boundElements: boundElements.map((boundElement) =>
oldIdToDuplicatedId.has(boundElement.id) oldIdToDuplicatedId.has(boundElement.id)

Loading…
Cancel
Save