diff --git a/app/components/Viewer/ContextMenu/ContextMenuItem.vue b/app/components/Viewer/ContextMenu/ContextMenuItem.vue index 89da62ec..6721a24a 100644 --- a/app/components/Viewer/ContextMenu/ContextMenuItem.vue +++ b/app/components/Viewer/ContextMenu/ContextMenuItem.vue @@ -137,6 +137,7 @@ function toggleOptions() { @click.stop="toggleOptions" v-bind="tooltipProps" class="menu-btn" + :data-testid="is_active ? 'activeCircularMenuItemButton' : 'circularMenuItemButton'" elevation="2" :style="computedItemStyles" > diff --git a/app/components/Viewer/Options/ColorMapList.vue b/app/components/Viewer/Options/ColorMapList.vue index e66df0ee..9d60f9fa 100644 --- a/app/components/Viewer/Options/ColorMapList.vue +++ b/app/components/Viewer/Options/ColorMapList.vue @@ -15,6 +15,7 @@ const filterText = ref(""); const canvasRefs = ref({}); const loading = ref(true); const renderJobId = ref(0); +const openedGroups = ref([]); function setCanvasRef(presetName, element, id) { if (element) { @@ -44,6 +45,18 @@ const filteredPresets = computed(() => { return result; }); +watch( + [filterText, filteredPresets], + () => { + if (filterText.value) { + openedGroups.value = filteredPresets.value + .filter((item) => item.Children) + .map((item) => item.Name); + } + }, + { immediate: true }, +); + function processChunk(entries, index, jobId) { if (jobId !== renderJobId.value || index >= entries.length) { if (jobId === renderJobId.value) { @@ -103,6 +116,7 @@ watch(filteredPresets, drawAllCanvases); />