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, label: correlationPropertyModdleElement.id,
entries, entries,
autoFocusEntry: id, 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 }; return { items, add };
} }
//
// function removeFactory(props) { function removeFactory(props) {
// const { element, correlationPropertyModdleElement, moddle, commandStack } = props; const { element, correlationPropertyModdleElement, moddle, commandStack } =
// props;
// return function (event) {
// event.stopPropagation(); return function (event) {
// const rootElement = getRoot(element.businessObject); event.stopPropagation();
// const { rootElements } = rootElement; const rootElement = getRoot(element.businessObject);
// removeFirstInstanceOfItemFromArrayInPlace(rootElements, correlationPropertyModdleElement); const { rootElements } = rootElement;
// commandStack.execute('element.updateProperties', {
// element, const oldCorrelationKeyElement = findCorrelationKeyForCorrelationProperty(
// moddleElement: moddle, correlationPropertyModdleElement,
// properties: { moddle
// messages: rootElements, );
// }, if (oldCorrelationKeyElement) {
// }); removeFirstInstanceOfItemFromArrayInPlace(
// }; oldCorrelationKeyElement.correlationPropertyRef,
// } correlationPropertyModdleElement
);
}
removeFirstInstanceOfItemFromArrayInPlace(
rootElements,
correlationPropertyModdleElement
);
commandStack.execute('element.updateProperties', {
element,
moddleElement: moddle,
properties: {
messages: rootElements,
},
});
};
}
function MessageCorrelationPropertyGroup(props) { function MessageCorrelationPropertyGroup(props) {
const { const {