From 535761b2b9b2571f67d88335386fef1d3ea88085 Mon Sep 17 00:00:00 2001 From: Hoang Nguyen Date: Mon, 19 Jul 2021 18:50:54 +0700 Subject: [PATCH] UI: Refactor async job polling codebase-wide (#4782) * refactor async job polling codebase-wide * fix multiple call fetchData() when async job completed * remove unnecessary functions * remove const not use * move closeaction out of handleResponse * call closeAction without waiting for all group actions to complete * refactor polljob network provider * removed variable not use * remove await --- ui/src/components/header/HeaderNotice.vue | 70 ++--------- ui/src/components/view/ActionButton.vue | 1 + ui/src/components/view/DedicateData.vue | 44 ++----- ui/src/components/view/DedicateModal.vue | 42 ++----- ui/src/core/bootstrap.js | 4 +- ui/src/store/getters.js | 2 +- ui/src/store/modules/user.js | 32 +++-- ui/src/store/mutation-types.js | 2 +- ui/src/utils/plugins.js | 40 ++++++- ui/src/views/AutogenView.vue | 111 ++++++++++-------- ui/src/views/compute/AttachIso.vue | 11 +- .../views/compute/CreateKubernetesCluster.vue | 14 +-- ui/src/views/compute/CreateSnapshotWizard.vue | 8 +- ui/src/views/compute/DeployVM.vue | 15 +-- ui/src/views/compute/DestroyVM.vue | 10 +- ui/src/views/compute/InstanceTab.vue | 12 -- ui/src/views/compute/MigrateWizard.vue | 8 +- .../views/compute/ScaleKubernetesCluster.vue | 14 +-- ui/src/views/compute/StartVirtualMachine.vue | 12 +- .../compute/UpgradeKubernetesCluster.vue | 14 +-- ui/src/views/iam/DomainActionForm.vue | 47 ++++---- ui/src/views/image/IsoZones.vue | 16 +-- ui/src/views/image/TemplateZones.vue | 16 +-- ui/src/views/infra/ClusterAdd.vue | 8 +- ui/src/views/infra/HostAdd.vue | 8 +- ui/src/views/infra/MigrateData.vue | 41 ++----- ui/src/views/infra/PodAdd.vue | 8 +- .../views/infra/network/DedicatedVLANTab.vue | 7 +- .../views/infra/network/EditTrafficLabel.vue | 11 +- .../infra/network/IpRangesTabManagement.vue | 16 +-- .../infra/network/IpRangesTabStorage.vue | 16 +-- .../infra/network/ServiceProvidersTab.vue | 8 +- .../network/providers/AddF5LoadBalancer.vue | 45 ++----- .../providers/AddNetscalerLoadBalancer.vue | 45 ++----- .../network/providers/AddNiciraNvpDevice.vue | 45 ++----- .../network/providers/AddPaloAltoFirewall.vue | 45 ++----- .../network/providers/AddSrxFirewall.vue | 45 ++----- .../network/providers/ProviderListView.vue | 18 +-- ui/src/views/network/AclListRulesTab.vue | 35 ++---- ui/src/views/network/CreateVpc.vue | 11 +- .../network/CreateVpnCustomerGateway.vue | 11 +- ui/src/views/network/FirewallRules.vue | 4 - .../network/IngressEgressRuleConfigure.vue | 10 -- .../views/network/InternalLBAssignVmForm.vue | 7 -- ui/src/views/network/LoadBalancing.vue | 15 --- ui/src/views/network/PortForwarding.vue | 6 - ui/src/views/network/StaticRoutesTab.vue | 14 +-- ui/src/views/network/VpcTab.vue | 28 ++--- ui/src/views/network/VpcTiersTab.vue | 8 +- ui/src/views/network/VpnDetails.vue | 4 - .../views/offering/ImportBackupOffering.vue | 11 +- ui/src/views/project/AccountsTab.vue | 10 +- .../project/AddAccountOrUserToProject.vue | 2 - .../views/project/InvitationTokenTemplate.vue | 4 +- ui/src/views/project/InvitationsTemplate.vue | 4 +- ui/src/views/storage/AttachVolume.vue | 12 +- .../storage/CreateSnapshotFromVMSnapshot.vue | 15 +-- ui/src/views/storage/CreateVolume.vue | 15 +-- ui/src/views/storage/MigrateVolume.vue | 7 -- ui/src/views/storage/ResizeVolume.vue | 11 +- .../storage/RestoreAttachBackupVolume.vue | 10 +- ui/src/views/storage/TakeSnapshot.vue | 12 +- 62 files changed, 364 insertions(+), 813 deletions(-) diff --git a/ui/src/components/header/HeaderNotice.vue b/ui/src/components/header/HeaderNotice.vue index 03a5acd2017..d20f60691d4 100644 --- a/ui/src/components/header/HeaderNotice.vue +++ b/ui/src/components/header/HeaderNotice.vue @@ -32,16 +32,16 @@ {{ $t('label.clear.list') }} - - - + + + - + @@ -49,7 +49,6 @@