From d13abb8c8f7694aaf25779c1ec8bbe31d1dae1cf Mon Sep 17 00:00:00 2001 From: Fine Date: Thu, 11 Apr 2024 17:02:52 +0800 Subject: [PATCH] feat: remove unused config --- src/views/dashboard/List.vue | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/views/dashboard/List.vue b/src/views/dashboard/List.vue index 65bb404f..66285edc 100644 --- a/src/views/dashboard/List.vue +++ b/src/views/dashboard/List.vue @@ -360,6 +360,20 @@ limitations under the License. --> multipleTableRef.value!.clearSelection(); }, 2000); } + + function removeUnusedConfig(config: any) { + // remove `General` metrics config + delete config.metrics; + delete config.metricTypes; + delete config.metricMode; + delete config.linkServerMetrics; + delete config.linkClientMetrics; + delete config.nodeMetric; + if (([WidgetType.Topology] as string[]).includes(config.type)) { + delete config.legend; + } + } + function optimizeTemplate( children: (LayoutConfig & { moved?: boolean; @@ -407,6 +421,7 @@ limitations under the License. --> if (!(child.metricConfig && child.metricConfig.length)) { delete child.metricConfig; } + removeUnusedConfig(child); if (child.type === WidgetType.Tab) { for (const item of child.children || []) { optimizeTemplate(item.children);