From 02539f810bb1de51a99b9ef479d970113f3f296f Mon Sep 17 00:00:00 2001 From: David Tsay Date: Fri, 9 May 2025 15:32:06 -0700 Subject: [PATCH] working resize with persistence add swimLaneLabelWidth input to inspector --- .../inspectorViews/elements/ElementsPool.vue | 3 +- .../timeline/TimelineElementsContent.vue | 40 ++++------- src/plugins/timeline/TimelineElementsPool.vue | 69 ++++++++++++++++++- src/plugins/timeline/TimelineViewLayout.vue | 21 +++++- 4 files changed, 101 insertions(+), 32 deletions(-) diff --git a/src/plugins/inspectorViews/elements/ElementsPool.vue b/src/plugins/inspectorViews/elements/ElementsPool.vue index b465c9cbf0..b6b4077827 100644 --- a/src/plugins/inspectorViews/elements/ElementsPool.vue +++ b/src/plugins/inspectorViews/elements/ElementsPool.vue @@ -44,12 +44,13 @@ @drop-custom="moveTo(index)" >
  • No contained elements
    + diff --git a/src/plugins/timeline/TimelineElementsContent.vue b/src/plugins/timeline/TimelineElementsContent.vue index 4c38750e1b..5f3bf8adbe 100644 --- a/src/plugins/timeline/TimelineElementsContent.vue +++ b/src/plugins/timeline/TimelineElementsContent.vue @@ -12,44 +12,38 @@ /> px - + + diff --git a/src/plugins/timeline/TimelineViewLayout.vue b/src/plugins/timeline/TimelineViewLayout.vue index 20f2f8e2e9..b1afb5c780 100644 --- a/src/plugins/timeline/TimelineViewLayout.vue +++ b/src/plugins/timeline/TimelineViewLayout.vue @@ -199,7 +199,17 @@ export default { if (isConfigurationChanged) { console.log('yo'); setContainers(existingContainers); - mutateContainers(); + } + + const selection = openmct.selection.get()[0]; + const selectionContext = selection?.[0]?.context; + const selectionDomainObject = selectionContext?.item; + const selectionType = selectionDomainObject?.type; + + if (selectionType === 'time-strip') { + selectionContext.containers = containers.value; + selectionContext.swimLaneLabelWidth = swimLaneLabelWidth.value; + openmct.selection.select(selection); } }); @@ -295,6 +305,12 @@ export default { sizeFixedContainer(index, size); } + // context action called from outside component + function changeSwimLaneLabelWidthContextAction(size) { + swimLaneLabelWidth.value = size; + mutateSwimLaneLabelWidth(); + } + onBeforeUnmount(() => { compositionCollection.off('add', addItem); compositionCollection.off('remove', removeItem); @@ -322,7 +338,8 @@ export default { endContainerResizing, mutateContainers, toggleFixedContextAction, - changeSizeContextAction + changeSizeContextAction, + changeSwimLaneLabelWidthContextAction }; }, data() {