we can remove correlation properties w/ burnettk cullerton

This commit is contained in:
jasquat 2022-08-24 17:33:04 -04:00
parent 60e515f868
commit cab4fb10fc
1 changed files with 40 additions and 19 deletions

View File

@ -40,7 +40,12 @@ export function CorrelationPropertiesArray(props) {
label: correlationPropertyModdleElement.id,
entries,
autoFocusEntry: id,
// remove: removeFactory({ element, correlationProperty, commandStack, elementRegistry })
remove: removeFactory({
element,
correlationPropertyModdleElement,
commandStack,
moddle,
}),
};
}
);
@ -67,24 +72,40 @@ export function CorrelationPropertiesArray(props) {
return { items, add };
}
//
// function removeFactory(props) {
// const { element, correlationPropertyModdleElement, moddle, commandStack } = props;
//
// return function (event) {
// event.stopPropagation();
// const rootElement = getRoot(element.businessObject);
// const { rootElements } = rootElement;
// removeFirstInstanceOfItemFromArrayInPlace(rootElements, correlationPropertyModdleElement);
// commandStack.execute('element.updateProperties', {
// element,
// moddleElement: moddle,
// properties: {
// messages: rootElements,
// },
// });
// };
// }
function removeFactory(props) {
const { element, correlationPropertyModdleElement, moddle, commandStack } =
props;
return function (event) {
event.stopPropagation();
const rootElement = getRoot(element.businessObject);
const { rootElements } = rootElement;
const oldCorrelationKeyElement = findCorrelationKeyForCorrelationProperty(
correlationPropertyModdleElement,
moddle
);
if (oldCorrelationKeyElement) {
removeFirstInstanceOfItemFromArrayInPlace(
oldCorrelationKeyElement.correlationPropertyRef,
correlationPropertyModdleElement
);
}
removeFirstInstanceOfItemFromArrayInPlace(
rootElements,
correlationPropertyModdleElement
);
commandStack.execute('element.updateProperties', {
element,
moddleElement: moddle,
properties: {
messages: rootElements,
},
});
};
}
function MessageCorrelationPropertyGroup(props) {
const {