From 194bb87b45f29ecf978c3d404b0300cd078c9358 Mon Sep 17 00:00:00 2001 From: Nawaz Dhandala Date: Mon, 30 Mar 2026 13:50:04 +0100 Subject: [PATCH] feat: enhance MetricQueryConfig with warning and critical threshold inputs and improve layout in ArgumentsForm and MetricAlias components --- .../Dashboard/Canvas/ArgumentsForm.tsx | 21 +++-- .../src/Components/Metrics/MetricAlias.tsx | 88 +++++++++++-------- .../Components/Metrics/MetricQueryConfig.tsx | 16 ++-- 3 files changed, 76 insertions(+), 49 deletions(-) diff --git a/App/FeatureSet/Dashboard/src/Components/Dashboard/Canvas/ArgumentsForm.tsx b/App/FeatureSet/Dashboard/src/Components/Dashboard/Canvas/ArgumentsForm.tsx index 86dca939cb..32ed4e366e 100644 --- a/App/FeatureSet/Dashboard/src/Components/Dashboard/Canvas/ArgumentsForm.tsx +++ b/App/FeatureSet/Dashboard/src/Components/Dashboard/Canvas/ArgumentsForm.tsx @@ -156,13 +156,20 @@ const ArgumentsForm: FunctionComponent = ( componentProps: CustomElementProps, ) => { return ( - +
+
+ + Query 1 + +
+ +
); }; }; diff --git a/App/FeatureSet/Dashboard/src/Components/Metrics/MetricAlias.tsx b/App/FeatureSet/Dashboard/src/Components/Metrics/MetricAlias.tsx index d8d516720f..65a790acd8 100644 --- a/App/FeatureSet/Dashboard/src/Components/Metrics/MetricAlias.tsx +++ b/App/FeatureSet/Dashboard/src/Components/Metrics/MetricAlias.tsx @@ -15,45 +15,56 @@ const MetricAlias: FunctionComponent = ( ): ReactElement => { return ( -
- {!props.isFormula && ( -
- {props.data.metricVariable} +
+
+ {!props.isFormula && props.data.metricVariable && ( +
+ {props.data.metricVariable} +
+ )} + {props.isFormula && ( +
+ +
+ )} +
+ + { + return props.onDataChanged({ + ...props.data, + metricVariable: props.data.metricVariable, + title: value, + }); + }} + placeholder="Title..." + />
- )} - {props.isFormula && ( -
- +
+ + { + return props.onDataChanged({ + ...props.data, + metricVariable: props.data.metricVariable, + description: value, + }); + }} + placeholder="Description..." + />
- )} -
- { - return props.onDataChanged({ - ...props.data, - metricVariable: props.data.metricVariable, - title: value, - }); - }} - placeholder="Title..." - />
-
- { - return props.onDataChanged({ - ...props.data, - metricVariable: props.data.metricVariable, - description: value, - }); - }} - placeholder="Description..." - /> -
-
-
+
+
+ { @@ -66,7 +77,10 @@ const MetricAlias: FunctionComponent = ( placeholder="Legend (e.g. Response Time)" />
-
+
+ { diff --git a/App/FeatureSet/Dashboard/src/Components/Metrics/MetricQueryConfig.tsx b/App/FeatureSet/Dashboard/src/Components/Metrics/MetricQueryConfig.tsx index 3eb988ab54..e8b2c9011a 100644 --- a/App/FeatureSet/Dashboard/src/Components/Metrics/MetricQueryConfig.tsx +++ b/App/FeatureSet/Dashboard/src/Components/Metrics/MetricQueryConfig.tsx @@ -75,8 +75,11 @@ const MetricGraphConfig: FunctionComponent = ( onAttributesRetry={props.onAttributesRetry} /> )} -
-
+
+
+ = ( }); } }} - placeholder="Warning Threshold" + placeholder="e.g. 80" />
-
+
+ = ( }); } }} - placeholder="Critical Threshold" + placeholder="e.g. 95" />