From a78d8ea2d43c8d787b312d0e18eb5d7a60364ec4 Mon Sep 17 00:00:00 2001 From: Qiuxia Fan Date: Mon, 21 Mar 2022 13:22:26 +0800 Subject: [PATCH] fix topology metrics --- src/components/Selector.vue | 13 ++- src/layout/components/SideBar.vue | 2 +- src/views/dashboard/List.vue | 2 +- .../configuration/widget/MetricOptions.vue | 5 +- .../dashboard/related/topology/Index.vue | 2 +- .../related/topology/components/Graph.vue | 16 ++- .../topology/components/PodTopology.vue | 2 +- .../related/topology/components/Settings.vue | 108 ++++++++++++------ 8 files changed, 100 insertions(+), 50 deletions(-) diff --git a/src/components/Selector.vue b/src/components/Selector.vue index c40867e9..b6dd34c7 100644 --- a/src/components/Selector.vue +++ b/src/components/Selector.vue @@ -37,8 +37,8 @@ import { ref, watch } from "vue"; import type { PropType } from "vue"; interface Option { - label: string; - value: string; + label: string | number; + value: string | number; } /*global defineProps, defineEmits*/ @@ -49,11 +49,14 @@ const props = defineProps({ default: () => [], }, value: { - type: [Array, String, Number] as PropType, + type: [Array, String, Number, undefined] as PropType, default: () => [], }, size: { type: null, default: "default" }, - placeholder: { type: String, default: "Select a option" }, + placeholder: { + type: [String, Number] as PropType, + default: "Select a option", + }, borderRadius: { type: Number, default: 3 }, multiple: { type: Boolean, default: false }, disabled: { type: Boolean, default: false }, @@ -61,7 +64,7 @@ const props = defineProps({ const selected = ref(props.value); function changeSelected() { - const options = props.options.filter((d: Option) => + const options = props.options.filter((d: any) => props.multiple ? selected.value.includes(d.value) : selected.value === d.value diff --git a/src/layout/components/SideBar.vue b/src/layout/components/SideBar.vue index f5b49b01..971ebc75 100644 --- a/src/layout/components/SideBar.vue +++ b/src/layout/components/SideBar.vue @@ -99,7 +99,7 @@ const theme = ["VirtualMachine", "Kubernetes"].includes(name.value || "") ? ref("light") : ref("black"); const routes = ref(useRouter().options.routes); -const isCollapse = ref(true); +const isCollapse = ref(false); const controlMenu = () => { isCollapse.value = !isCollapse.value; }; diff --git a/src/views/dashboard/List.vue b/src/views/dashboard/List.vue index 87608495..df462af2 100644 --- a/src/views/dashboard/List.vue +++ b/src/views/dashboard/List.vue @@ -57,7 +57,7 @@ limitations under the License. -->