diff --git a/src/views/dashboard/List.vue b/src/views/dashboard/List.vue index 27fc44b9..7d2bf3c6 100644 --- a/src/views/dashboard/List.vue +++ b/src/views/dashboard/List.vue @@ -231,13 +231,27 @@ function exportTemplates() { multipleTableRef.value!.clearSelection(); }, 2000); } -function optimizeTemplate(children: (LayoutConfig & { moved?: boolean })[]) { +function optimizeTemplate( + children: (LayoutConfig & { moved?: boolean; standard?: unknown })[] +) { for (const child of children || []) { delete child.moved; delete child.activedTabIndex; + delete child.standard; if (isEmptyObject(child.graph)) { delete child.graph; } + if (child.widget) { + if (child.widget.title === "") { + delete child.widget.title; + } + if (child.widget.tips === "") { + delete child.widget.tips; + } + } + if (isEmptyObject(child.widget)) { + delete child.widget; + } if (!(child.metrics && child.metrics.length && child.metrics[0])) { delete child.metrics; } @@ -270,6 +284,13 @@ function optimizeTemplate(children: (LayoutConfig & { moved?: boolean })[]) { optimizeTemplate(item.children); } } + if ( + ["Trace", "Topology", "Tab", "Profile", "Ebpf", "Log"].includes( + child.type + ) + ) { + delete child.widget; + } } } function handleEdit(row: DashboardItem) {