diff --git a/packages/frontend-2/components/automate/viewer/panel/FunctionRunRowObjectResult.vue b/packages/frontend-2/components/automate/viewer/panel/FunctionRunRowObjectResult.vue index 858f36a78..a4349e1b2 100644 --- a/packages/frontend-2/components/automate/viewer/panel/FunctionRunRowObjectResult.vue +++ b/packages/frontend-2/components/automate/viewer/panel/FunctionRunRowObjectResult.vue @@ -44,6 +44,7 @@ import { containsAll } from '~~/lib/common/helpers/utils' import type { Automate } from '@speckle/shared' import type { NumericFilterData } from '~/lib/viewer/helpers/filters/types' import { isNumericFilter } from '~/lib/viewer/helpers/filters/types' +import { injectGradientDataIntoDataStore } from '~/lib/viewer/helpers/filters/utils' type ObjectResult = Automate.AutomateTypes.ResultsSchema['values']['objectResults'][0] @@ -54,7 +55,7 @@ const props = defineProps<{ const { viewer: { - metadata: { filteringState } + metadata: { filteringState, filteringDataStore } } } = useInjectedViewerState() @@ -166,13 +167,14 @@ const setOrUnsetGradient = () => { resetFilters() if (!props.result.metadata) return if (!computedPropInfo.value) return + if (!props.functionId) return + + const gradientValues = props.result.metadata?.gradientValues || {} + injectGradientDataIntoDataStore(filteringDataStore, props.functionId, gradientValues) metadataGradientIsSet.value = true const filterId = addActiveFilter(computedPropInfo.value) toggleFilterApplied(filterId) - - const ids = resultObjectIds.value - setSelectionFromObjectIds(ids) } const iconAndColor = computed(() => { diff --git a/packages/frontend-2/components/viewer/filters/filter/ConditionSelector.vue b/packages/frontend-2/components/viewer/filters/filter/ConditionSelector.vue index 5d9d87a66..e87fd5962 100644 --- a/packages/frontend-2/components/viewer/filters/filter/ConditionSelector.vue +++ b/packages/frontend-2/components/viewer/filters/filter/ConditionSelector.vue @@ -3,6 +3,7 @@ v-model:open="showMenu" :class="noPadding ? '' : 'pl-9'" :items="menuItems" + mount-menu-on-body show-ticks="right" :custom-menu-items-classes="[ '!text-body-2xs', diff --git a/packages/frontend-2/components/viewer/filters/filter/numeric/Numeric.vue b/packages/frontend-2/components/viewer/filters/filter/numeric/Numeric.vue index 0af828241..bc9087afc 100644 --- a/packages/frontend-2/components/viewer/filters/filter/numeric/Numeric.vue +++ b/packages/frontend-2/components/viewer/filters/filter/numeric/Numeric.vue @@ -1,5 +1,5 @@