From 5506151f1923251641162681d618f3f250435e02 Mon Sep 17 00:00:00 2001 From: James Wampler Date: Wed, 17 Jun 2026 10:25:50 -0700 Subject: [PATCH] Fix v-btn-toggle overlap in dialogs; add segment override icon to features grid MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace v-btn-toggle with manual button pairs in RuleGroupEditor and FeatureValueEditor — VSlideGroup (used internally) measures zero width inside teleported dialogs, causing buttons to overlap and show scroll arrows. Add donut chart icon next to feature names in the features grid when segment overrides exist; clicking opens FeatureDetail directly on the Segments tab. --- .../src/components/features/FeatureDetail.vue | 3 +- .../features/FeatureValueEditor.vue | 34 ++++++++++--------- .../components/segments/RuleGroupEditor.vue | 32 ++++++++++------- src/admin/src/views/FeaturesView.vue | 30 +++++++++++++++- 4 files changed, 69 insertions(+), 30 deletions(-) diff --git a/src/admin/src/components/features/FeatureDetail.vue b/src/admin/src/components/features/FeatureDetail.vue index d7fdae9..33fc737 100755 --- a/src/admin/src/components/features/FeatureDetail.vue +++ b/src/admin/src/components/features/FeatureDetail.vue @@ -319,6 +319,7 @@ interface Props { modelValue: boolean; feature: FeatureResponse | null; featureState: FeatureStateResponse | null; + initialTab?: string; } const props = defineProps(); @@ -472,7 +473,7 @@ watch( () => props.modelValue, (open) => { if (open) { - activeTab.value = 'value'; + activeTab.value = props.initialTab ?? 'value'; valueErrorMessage.value = null; settingsErrorMessage.value = null; segmentsErrorMessage.value = null; diff --git a/src/admin/src/components/features/FeatureValueEditor.vue b/src/admin/src/components/features/FeatureValueEditor.vue index 6546408..36bd451 100755 --- a/src/admin/src/components/features/FeatureValueEditor.vue +++ b/src/admin/src/components/features/FeatureValueEditor.vue @@ -1,14 +1,24 @@