From 6872acf19b263c0aa45b1e2b15b0ff35635e9a51 Mon Sep 17 00:00:00 2001 From: xusongfu Date: Tue, 28 Dec 2021 18:20:28 +0800 Subject: [PATCH] fix: Fix the create member disappear when status is changing Show create member when status is from PENDING_UPDATE to ACTIVE Change-Id: I594be49113215e2cb9b950d61dae810f6608d61c --- .../LoadBalancers/Listener/Detail/Member/index.jsx | 4 ++++ .../LoadBalancers/LoadBalancerInstance/Detail/index.jsx | 1 + src/stores/octavia/loadbalancer.js | 6 ++++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/index.jsx b/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/index.jsx index a601d05f..02236887 100644 --- a/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/index.jsx +++ b/src/pages/network/containers/LoadBalancers/Listener/Detail/Member/index.jsx @@ -52,6 +52,10 @@ export default class Members extends Base { return this.params.id; } + get forceRefreshTopDetailWhenListRefresh() { + return true; + } + get actionConfigs() { if (this.isAdminPage) { return adminActions; diff --git a/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/Detail/index.jsx b/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/Detail/index.jsx index 8c8b9cab..a3fc7e50 100644 --- a/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/Detail/index.jsx +++ b/src/pages/network/containers/LoadBalancers/LoadBalancerInstance/Detail/index.jsx @@ -35,6 +35,7 @@ export default class LoadBalancerDetail extends Base { const newParams = { ...this.params, ...(params || {}), + silent: true, all_projects: this.isAdminPage, }; this.store.fetchDetailWithFip(newParams).catch(this.catch); diff --git a/src/stores/octavia/loadbalancer.js b/src/stores/octavia/loadbalancer.js index ef85f758..c395ca02 100644 --- a/src/stores/octavia/loadbalancer.js +++ b/src/stores/octavia/loadbalancer.js @@ -111,8 +111,10 @@ export class LbaasStore extends Base { } @action - async fetchDetailWithFip({ id, all_projects }) { - this.isLoading = true; + async fetchDetailWithFip({ id, all_projects, silent }) { + if (!silent) { + this.isLoading = true; + } const result = await this.client.show( id, this.getDetailParams({ all_projects })