From 993a0ca0eb010013f9892fd339dc4e5bc9144c52 Mon Sep 17 00:00:00 2001 From: Fine Date: Mon, 5 Jun 2023 16:00:59 +0800 Subject: [PATCH] feat: add loading --- src/store/modules/continous-profiling.ts | 8 ++++++++ .../dashboard/related/continuous-profiling/Content.vue | 5 ++++- .../continuous-profiling/components/InstanceList.vue | 7 ++++--- .../continuous-profiling/components/PolicyList.vue | 2 +- .../dashboard/related/continuous-profiling/data.ts | 10 +++++----- 5 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/store/modules/continous-profiling.ts b/src/store/modules/continous-profiling.ts index fe6700f3..1dcf06bd 100644 --- a/src/store/modules/continous-profiling.ts +++ b/src/store/modules/continous-profiling.ts @@ -43,6 +43,8 @@ interface ContinousProfilingState { analyzeTrees: AnalyzationTrees[]; ebpfTips: string; aggregateType: string; + instancesLoading: boolean; + policyLoading: boolean; } export const continousProfilingStore = defineStore({ @@ -62,6 +64,8 @@ export const continousProfilingStore = defineStore({ analyzeTrees: [], aggregateType: "COUNT", instance: null, + instancesLoading: false, + policyLoading: false, }), actions: { setSelectedStrategy(task: Recordable) { @@ -103,8 +107,10 @@ export const continousProfilingStore = defineStore({ if (!params.serviceId) { return new Promise((resolve) => resolve({})); } + this.policyLoading = true; const res: AxiosResponse = await graphql.query("getStrategyList").params(params); + this.policyLoading = false; if (res.data.errors) { return res.data; } @@ -127,6 +133,7 @@ export const continousProfilingStore = defineStore({ return res.data; }, async getMonitoringInstances(serviceId: string): Promise> { + this.instancesLoading = true; if (!serviceId) { return null; } @@ -134,6 +141,7 @@ export const continousProfilingStore = defineStore({ serviceId, target: this.selectedStrategy.type, }); + this.instancesLoading = false; if (!res.data.errors) { this.instances = res.data.data.instances || []; this.instance = this.instances[0] || null; diff --git a/src/views/dashboard/related/continuous-profiling/Content.vue b/src/views/dashboard/related/continuous-profiling/Content.vue index 54beef6a..52d62322 100644 --- a/src/views/dashboard/related/continuous-profiling/Content.vue +++ b/src/views/dashboard/related/continuous-profiling/Content.vue @@ -15,16 +15,19 @@ limitations under the License. -->