diff --git a/src/locales/lang/en.ts b/src/locales/lang/en.ts
index f0f9f793..886133f2 100644
--- a/src/locales/lang/en.ts
+++ b/src/locales/lang/en.ts
@@ -379,5 +379,6 @@ const msg = {
saveReload: "Save and reload the page",
document: "Documentation",
metricMode: "Metric Mode",
+ addExpressions: "Add Expressions",
};
export default msg;
diff --git a/src/locales/lang/es.ts b/src/locales/lang/es.ts
index 965ea78c..75e5ed58 100644
--- a/src/locales/lang/es.ts
+++ b/src/locales/lang/es.ts
@@ -379,5 +379,6 @@ const msg = {
saveReload: "Save and reload the page",
document: "Documentation",
metricMode: "Metric Mode",
+ addExpressions: "Add Expressions",
};
export default msg;
diff --git a/src/locales/lang/zh.ts b/src/locales/lang/zh.ts
index 27e7e593..b16f79a3 100644
--- a/src/locales/lang/zh.ts
+++ b/src/locales/lang/zh.ts
@@ -376,6 +376,7 @@ const msg = {
menusManagement: "菜单",
saveReload: "保存并重新加载页面",
document: "文档",
- metricMode: "Metric Mode",
+ metricMode: "指标模式",
+ addExpressions: "添加表达式",
};
export default msg;
diff --git a/src/views/dashboard/related/topology/components/Expressions.vue b/src/views/dashboard/related/topology/components/Expressions.vue
deleted file mode 100644
index 78bf6c37..00000000
--- a/src/views/dashboard/related/topology/components/Expressions.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- expressions
-
-
-
diff --git a/src/views/dashboard/related/topology/components/Settings.vue b/src/views/dashboard/related/topology/components/Settings.vue
index d13e755a..8d66e541 100644
--- a/src/views/dashboard/related/topology/components/Settings.vue
+++ b/src/views/dashboard/related/topology/components/Settings.vue
@@ -47,7 +47,14 @@ limitations under the License. -->
-
+
+ changeExpressions({ linkServerExpressions: param })"
+ />
+
-
+
+ changeExpressions({ linkClientExpressions: param })"
+ />
+
-
-
+
+ changeExpressions({ nodeExpressions: param })"
+ />
+
import type { DashboardItem, MetricConfigOpt } from "@/types/dashboard";
import { EntityType, LegendOpt, MetricsType, MetricModes } from "../../../data";
import Metrics from "./Metrics.vue";
- import Expressions from "./Expressions.vue";
/*global defineEmits */
const emit = defineEmits(["update", "updateNodes"]);
@@ -240,6 +259,9 @@ limitations under the License. -->
linkMetricList: Option[];
linkDashboards: (DashboardItem & { label: string; value: string })[];
nodeDashboards: (DashboardItem & { label: string; value: string })[];
+ linkServerExpressions: string[];
+ linkClientExpressions: string[];
+ nodeExpressions: string[];
}>({
linkDashboard: selectedGrid.linkDashboard || "",
nodeDashboard: selectedGrid.nodeDashboard || [],
@@ -250,6 +272,9 @@ limitations under the License. -->
linkMetricList: [],
linkDashboards: [],
nodeDashboards: [],
+ linkServerExpressions: [],
+ linkClientExpressions: [],
+ nodeExpressions: [],
});
const l = selectedGrid.legend && selectedGrid.legend.length;
const legend = reactive<{
@@ -454,6 +479,10 @@ limitations under the License. -->
function changeMetricMode() {
console.log(isExpression.value);
}
+ function changeExpressions(params: { [key: string]: string[] }) {
+ const key: string = Object.keys(params || {})[0];
+ (states as any)[key] = params && params[key];
+ }