This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack-primate.git


The following commit(s) were added to refs/heads/master by this push:
     new c3eccca  views: add `maskClosable=false` to keep form/modal when 
clicked outside (#631)
c3eccca is described below

commit c3ecccae5b1770fabf3c959447d2cab55b8375f5
Author: Hoang Nguyen <hoan...@unitech.vn>
AuthorDate: Fri Aug 28 15:50:22 2020 +0700

    views: add `maskClosable=false` to keep form/modal when clicked outside 
(#631)
    
    Fixes #629
---
 src/components/view/DedicateModal.vue                 |  1 +
 src/views/AutogenView.vue                             |  2 ++
 src/views/compute/InstanceTab.vue                     |  3 +++
 src/views/compute/wizard/NetworkSelection.vue         |  1 +
 src/views/dashboard/OnboardingDashboard.vue           |  2 ++
 src/views/iam/DomainActionForm.vue                    |  1 +
 src/views/image/IsoZones.vue                          |  1 +
 src/views/image/TemplateZones.vue                     |  2 ++
 src/views/infra/InfraSummary.vue                      |  1 +
 src/views/infra/network/DedicatedVLANTab.vue          |  6 +++++-
 src/views/infra/network/IpRangesTabManagement.vue     |  6 +++++-
 src/views/infra/network/IpRangesTabPublic.vue         | 19 ++++++++++++++++---
 src/views/infra/network/IpRangesTabStorage.vue        |  6 +++++-
 src/views/infra/network/ServiceProvidersTab.vue       |  2 ++
 src/views/infra/routers/RouterHealthCheck.vue         |  1 +
 src/views/infra/zone/IpAddressRangeForm.vue           |  1 +
 .../infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue |  2 ++
 src/views/network/AclListRulesTab.vue                 |  4 ++--
 src/views/network/FirewallRules.vue                   |  7 ++++++-
 src/views/network/IngressEgressRuleConfigure.vue      |  7 ++++++-
 src/views/network/LoadBalancing.vue                   | 17 +++++++++++++++--
 src/views/network/PortForwarding.vue                  |  8 +++++++-
 src/views/network/StaticRoutesTab.vue                 |  2 +-
 src/views/network/VpcTab.vue                          | 13 +++++++++++--
 src/views/network/VpcTiersTab.vue                     | 12 ++++++++++--
 src/views/network/VpnDetails.vue                      | 14 ++++++++++++--
 src/views/plugins/quota/EditTariffValueWizard.vue     |  1 +
 src/views/project/iam/ProjectRoleTab.vue              | 14 ++++++++++++--
 28 files changed, 134 insertions(+), 22 deletions(-)

diff --git a/src/components/view/DedicateModal.vue 
b/src/components/view/DedicateModal.vue
index 9cabd23..1e364ba 100644
--- a/src/components/view/DedicateModal.vue
+++ b/src/components/view/DedicateModal.vue
@@ -19,6 +19,7 @@
   <a-modal
     v-model="dedicatedDomainModal"
     :title="label"
+    :maskClosable="false"
     @cancel="closeModal"
     @ok="handleDedicateForm">
     <DedicateDomain
diff --git a/src/views/AutogenView.vue b/src/views/AutogenView.vue
index d147406..9ea3e40 100644
--- a/src/views/AutogenView.vue
+++ b/src/views/AutogenView.vue
@@ -85,6 +85,7 @@
         <a-modal
           :visible="showAction"
           :closable="true"
+          :maskClosable="false"
           style="top: 20px;"
           @cancel="closeAction"
           :confirmLoading="actionLoading"
@@ -117,6 +118,7 @@
         v-else
         :visible="showAction"
         :closable="true"
+        :maskClosable="false"
         style="top: 20px;"
         @ok="handleSubmit"
         @cancel="closeAction"
diff --git a/src/views/compute/InstanceTab.vue 
b/src/views/compute/InstanceTab.vue
index 20b344b..7c9e22d 100644
--- a/src/views/compute/InstanceTab.vue
+++ b/src/views/compute/InstanceTab.vue
@@ -147,6 +147,7 @@
     <a-modal
       :visible="showAddNetworkModal"
       :title="$t('label.network.addvm')"
+      :maskClosable="false"
       @cancel="closeModals"
       @ok="submitAddNetwork">
       {{ $t('message.network.addvm.desc') }}
@@ -168,6 +169,7 @@
     <a-modal
       :visible="showUpdateIpModal"
       :title="$t('label.change.ipaddress')"
+      :maskClosable="false"
       @cancel="closeModals"
       @ok="submitUpdateIP"
     >
@@ -182,6 +184,7 @@
     <a-modal
       :visible="showSecondaryIpModal"
       :title="$t('label.acquire.new.secondary.ip')"
+      :maskClosable="false"
       :footer="null"
       :closable="false"
       class="wide-modal"
diff --git a/src/views/compute/wizard/NetworkSelection.vue 
b/src/views/compute/wizard/NetworkSelection.vue
index 85d3c14..9b7dd12 100644
--- a/src/views/compute/wizard/NetworkSelection.vue
+++ b/src/views/compute/wizard/NetworkSelection.vue
@@ -72,6 +72,7 @@
       :visible="showCreateForm"
       :title="$t('label.add.network')"
       :closable="true"
+      :maskClosable="false"
       :footer="null"
       @cancel="showCreateForm = false"
       centered
diff --git a/src/views/dashboard/OnboardingDashboard.vue 
b/src/views/dashboard/OnboardingDashboard.vue
index 1cd2f58..9b8fd36 100644
--- a/src/views/dashboard/OnboardingDashboard.vue
+++ b/src/views/dashboard/OnboardingDashboard.vue
@@ -37,6 +37,7 @@
       :title="$t('message.change.password')"
       :visible="this.step === 1"
       :closable="true"
+      :maskClosable="false"
       :footer="null"
       @cancel="closeAction"
       centered
@@ -50,6 +51,7 @@
       :title="$t('label.installwizard.addzoneintro.title')"
       :visible="this.step === 2"
       :closable="true"
+      :maskClosable="false"
       :footer="null"
       @cancel="closeAction"
       centered
diff --git a/src/views/iam/DomainActionForm.vue 
b/src/views/iam/DomainActionForm.vue
index e8c225e..ab65a84 100644
--- a/src/views/iam/DomainActionForm.vue
+++ b/src/views/iam/DomainActionForm.vue
@@ -20,6 +20,7 @@
     <a-modal
       :visible="showAction"
       :closable="true"
+      :maskClosable="false"
       style="top: 20px;"
       @ok="handleSubmit"
       @cancel="parentCloseAction"
diff --git a/src/views/image/IsoZones.vue b/src/views/image/IsoZones.vue
index 89351f7..c6df3f6 100644
--- a/src/views/image/IsoZones.vue
+++ b/src/views/image/IsoZones.vue
@@ -78,6 +78,7 @@
       :title="$t('label.action.copy.iso')"
       :visible="showCopyActionForm"
       :closable="true"
+      :maskClosable="false"
       @ok="handleCopyIsoSubmit"
       @cancel="onCloseCopyForm"
       :confirmLoading="copyLoading"
diff --git a/src/views/image/TemplateZones.vue 
b/src/views/image/TemplateZones.vue
index f4ea28a..af2fb8b 100644
--- a/src/views/image/TemplateZones.vue
+++ b/src/views/image/TemplateZones.vue
@@ -70,6 +70,7 @@
       :title="$t('label.action.copy.template')"
       :visible="showCopyActionForm"
       :closable="true"
+      :maskClosable="false"
       @ok="handleCopyTemplateSubmit"
       @cancel="onCloseModal"
       :confirmLoading="copyLoading"
@@ -111,6 +112,7 @@
       :title="$t('label.action.delete.template')"
       :visible="showDeleteTemplate"
       :closable="true"
+      :maskClosable="false"
       @ok="deleteTemplate"
       @cancel="onCloseModal"
       :confirmLoading="deleteLoading"
diff --git a/src/views/infra/InfraSummary.vue b/src/views/infra/InfraSummary.vue
index ff487ad..a28665b 100644
--- a/src/views/infra/InfraSummary.vue
+++ b/src/views/infra/InfraSummary.vue
@@ -42,6 +42,7 @@
             :title="$t('label.sslcertificates')"
             :visible="sslFormVisible"
             :footer="null"
+            :maskClosable="false"
             @cancel="sslModalClose">
             <p>
               {{ $t('message.update.ssl') }}
diff --git a/src/views/infra/network/DedicatedVLANTab.vue 
b/src/views/infra/network/DedicatedVLANTab.vue
index 98b7442..f82c224 100644
--- a/src/views/infra/network/DedicatedVLANTab.vue
+++ b/src/views/infra/network/DedicatedVLANTab.vue
@@ -59,7 +59,11 @@
       </template>
     </a-pagination>
 
-    <a-modal v-model="modal" :title="$t('label.dedicate.vlan.vni.range')" 
@ok="handleSubmit">
+    <a-modal
+      v-model="modal"
+      :title="$t('label.dedicate.vlan.vni.range')"
+      :maskClosable="false"
+      @ok="handleSubmit">
       <a-spin :spinning="formLoading">
         <a-form
           :form="form"
diff --git a/src/views/infra/network/IpRangesTabManagement.vue 
b/src/views/infra/network/IpRangesTabManagement.vue
index 86e13d5..748bff2 100644
--- a/src/views/infra/network/IpRangesTabManagement.vue
+++ b/src/views/infra/network/IpRangesTabManagement.vue
@@ -68,7 +68,11 @@
       </template>
     </a-pagination>
 
-    <a-modal v-model="addIpRangeModal" :title="$t('label.add.ip.range')" 
@ok="handleAddIpRange">
+    <a-modal
+      v-model="addIpRangeModal"
+      :title="$t('label.add.ip.range')"
+      :maskClosable="false"
+      @ok="handleAddIpRange">
       <a-form
         :form="form"
         @submit="handleAddIpRange"
diff --git a/src/views/infra/network/IpRangesTabPublic.vue 
b/src/views/infra/network/IpRangesTabPublic.vue
index 811189a..2d6bad9 100644
--- a/src/views/infra/network/IpRangesTabPublic.vue
+++ b/src/views/infra/network/IpRangesTabPublic.vue
@@ -87,7 +87,11 @@
       </template>
     </a-pagination>
 
-    <a-modal v-model="accountModal" v-if="selectedItem" @ok="accountModal = 
false">
+    <a-modal
+      v-model="accountModal"
+      v-if="selectedItem"
+      :maskClosable="false"
+      @ok="accountModal = false">
       <div>
         <div style="margin-bottom: 10px;">
           <div class="list__label">{{ $t('label.account') }}</div>
@@ -104,7 +108,12 @@
       </div>
     </a-modal>
 
-    <a-modal :zIndex="1001" v-model="addAccountModal" 
:title="$t('label.add.account')" @ok="handleAddAccount">
+    <a-modal
+      :zIndex="1001"
+      :maskClosable="false"
+      v-model="addAccountModal"
+      :title="$t('label.add.account')"
+      @ok="handleAddAccount">
       <a-spin :spinning="domainsLoading">
         <div style="margin-bottom: 10px;">
           <div class="list__label">{{ $t('label.account') }}:</div>
@@ -123,7 +132,11 @@
       </a-spin>
     </a-modal>
 
-    <a-modal v-model="addIpRangeModal" :title="$t('label.add.ip.range')" 
@ok="handleAddIpRange">
+    <a-modal
+      v-model="addIpRangeModal"
+      :title="$t('label.add.ip.range')"
+      :maskClosable="false"
+      @ok="handleAddIpRange">
       <a-form
         :form="form"
         @submit="handleAddIpRange"
diff --git a/src/views/infra/network/IpRangesTabStorage.vue 
b/src/views/infra/network/IpRangesTabStorage.vue
index af2c63c..c8bc311 100644
--- a/src/views/infra/network/IpRangesTabStorage.vue
+++ b/src/views/infra/network/IpRangesTabStorage.vue
@@ -66,7 +66,11 @@
       </template>
     </a-pagination>
 
-    <a-modal v-model="addIpRangeModal" :title="$t('label.add.ip.range')" 
@ok="handleAddIpRange">
+    <a-modal
+      v-model="addIpRangeModal"
+      :title="$t('label.add.ip.range')"
+      :maskClosable="false"
+      @ok="handleAddIpRange">
       <a-form
         :form="form"
         @submit="handleAddIpRange"
diff --git a/src/views/infra/network/ServiceProvidersTab.vue 
b/src/views/infra/network/ServiceProvidersTab.vue
index 176d014..1b925af 100644
--- a/src/views/infra/network/ServiceProvidersTab.vue
+++ b/src/views/infra/network/ServiceProvidersTab.vue
@@ -45,6 +45,7 @@
           :title="$t(currentAction.label)"
           :visible="showFormAction"
           :closable="true"
+          :maskClosable="false"
           style="top: 20px;"
           @cancel="onCloseAction"
           :confirmLoading="actionLoading"
@@ -61,6 +62,7 @@
         :title="$t(currentAction.label)"
         :visible="showFormAction"
         :confirmLoading="actionLoading"
+        :maskClosable="false"
         style="top: 20px;"
         @ok="handleSubmit"
         @cancel="onCloseAction"
diff --git a/src/views/infra/routers/RouterHealthCheck.vue 
b/src/views/infra/routers/RouterHealthCheck.vue
index 31fd45b..08915b4 100644
--- a/src/views/infra/routers/RouterHealthCheck.vue
+++ b/src/views/infra/routers/RouterHealthCheck.vue
@@ -43,6 +43,7 @@
         :title="$t('label.action.router.health.checks')"
         :visible="showGetHealthChecksForm"
         :closable="true"
+        :maskClosable="false"
         @ok="handleGetHealthChecksSubmit"
         @cancel="onCloseGetHealthChecksForm"
         centered>
diff --git a/src/views/infra/zone/IpAddressRangeForm.vue 
b/src/views/infra/zone/IpAddressRangeForm.vue
index 37d67c0..b0daf8e 100644
--- a/src/views/infra/zone/IpAddressRangeForm.vue
+++ b/src/views/infra/zone/IpAddressRangeForm.vue
@@ -112,6 +112,7 @@
     </div>
     <a-modal
       :visible="showError"
+      :maskClosable="false"
       title="Error!"
       @ok="() => { showError = false }"
       @cancel="() => { showError = false }"
diff --git a/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue 
b/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue
index c75bfc0..f9440b8 100644
--- a/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue
+++ b/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue
@@ -63,6 +63,7 @@
           :title="$t('label.edit.traffic.type')"
           :visible="showEditTraffic"
           :closable="true"
+          :maskClosable="false"
           @ok="updateTrafficLabel(trafficInEdit)"
           @cancel="cancelEditTraffic"
           centered
@@ -149,6 +150,7 @@
     <a-modal
       :visible="showError"
       :title="`${$t('label.error')}!`"
+      :maskClosable="false"
       @ok="() => { showError = false }"
       @cancel="() => { showError = false }"
       centered
diff --git a/src/views/network/AclListRulesTab.vue 
b/src/views/network/AclListRulesTab.vue
index 8219b01..62448d7 100644
--- a/src/views/network/AclListRulesTab.vue
+++ b/src/views/network/AclListRulesTab.vue
@@ -96,7 +96,7 @@
       </draggable>
     </div>
 
-    <a-modal :title="$t('label.edit.tags')" v-model="tagsModalVisible" 
:footer="null">
+    <a-modal :title="$t('label.edit.tags')" v-model="tagsModalVisible" 
:footer="null" :maskClosable="false">
       <a-spin v-if="tagsLoading"></a-spin>
 
       <div v-else>
@@ -130,7 +130,7 @@
       </div>
 
     </a-modal>
-    <a-modal :title="ruleModalTitle" v-model="ruleModalVisible" 
@ok="handleRuleModalForm">
+    <a-modal :title="ruleModalTitle" :maskClosable="false" 
v-model="ruleModalVisible" @ok="handleRuleModalForm">
       <a-form :form="ruleForm" @submit="handleRuleModalForm">
         <a-form-item :label="$t('label.number')">
           <a-input-number style="width: 100%" v-decorator="['number']" />
diff --git a/src/views/network/FirewallRules.vue 
b/src/views/network/FirewallRules.vue
index c327b25..2280f57 100644
--- a/src/views/network/FirewallRules.vue
+++ b/src/views/network/FirewallRules.vue
@@ -101,7 +101,12 @@
       </template>
     </a-pagination>
 
-    <a-modal :title="$t('label.edit.tags')" v-model="tagsModalVisible" 
:footer="null" :afterClose="closeModal">
+    <a-modal
+      :title="$t('label.edit.tags')"
+      v-model="tagsModalVisible"
+      :footer="null"
+      :afterClose="closeModal"
+      :maskClosable="false">
       <div class="add-tags">
         <div class="add-tags__input">
           <p class="add-tags__label">{{ $t('label.key') }}</p>
diff --git a/src/views/network/IngressEgressRuleConfigure.vue 
b/src/views/network/IngressEgressRuleConfigure.vue
index 0d3c4c7..96b6d9d 100644
--- a/src/views/network/IngressEgressRuleConfigure.vue
+++ b/src/views/network/IngressEgressRuleConfigure.vue
@@ -114,7 +114,12 @@
       </template>
     </a-table>
 
-    <a-modal :title="$t('label.edit.tags')" v-model="tagsModalVisible" 
:footer="null" :afterClose="closeModal">
+    <a-modal
+      :title="$t('label.edit.tags')"
+      v-model="tagsModalVisible"
+      :footer="null"
+      :afterClose="closeModal"
+      :maskClosable="false">
       <a-spin v-if="tagsLoading"></a-spin>
 
       <div v-else>
diff --git a/src/views/network/LoadBalancing.vue 
b/src/views/network/LoadBalancing.vue
index f99e8b9..dd362e2 100644
--- a/src/views/network/LoadBalancing.vue
+++ b/src/views/network/LoadBalancing.vue
@@ -139,7 +139,13 @@
       </template>
     </a-pagination>
 
-    <a-modal :title="$t('label.edit.tags')" v-model="tagsModalVisible" 
:footer="null" :afterClose="closeModal" class="tags-modal">
+    <a-modal
+      :title="$t('label.edit.tags')"
+      v-model="tagsModalVisible"
+      :footer="null"
+      :afterClose="closeModal"
+      :maskClosable="false"
+      class="tags-modal">
       <span v-show="tagsModalLoading" class="modal-loading">
         <a-icon type="loading"></a-icon>
       </span>
@@ -178,6 +184,7 @@
       v-model="stickinessModalVisible"
       :footer="null"
       :afterClose="closeModal"
+      :maskClosable="false"
       :okButtonProps="{ props: {htmlType: 'submit'}}">
 
       <span v-show="stickinessModalLoading" class="modal-loading">
@@ -245,7 +252,12 @@
       </a-form>
     </a-modal>
 
-    <a-modal :title="$t('label.edit.rule')" v-model="editRuleModalVisible" 
:afterClose="closeModal" @ok="handleSubmitEditForm">
+    <a-modal
+      :title="$t('label.edit.rule')"
+      v-model="editRuleModalVisible"
+      :afterClose="closeModal"
+      :maskClosable="false"
+      @ok="handleSubmitEditForm">
       <span v-show="editRuleModalLoading" class="modal-loading">
         <a-icon type="loading"></a-icon>
       </span>
@@ -276,6 +288,7 @@
 
     <a-modal
       :title="$t('label.add.vms')"
+      :maskClosable="false"
       v-model="addVmModalVisible"
       class="vm-modal"
       width="60vw"
diff --git a/src/views/network/PortForwarding.vue 
b/src/views/network/PortForwarding.vue
index 34ab63d..940b487 100644
--- a/src/views/network/PortForwarding.vue
+++ b/src/views/network/PortForwarding.vue
@@ -123,7 +123,12 @@
       </template>
     </a-pagination>
 
-    <a-modal :title="$t('label.edit.tags')" v-model="tagsModalVisible" 
:footer="null" :afterClose="closeModal">
+    <a-modal
+      :title="$t('label.edit.tags')"
+      v-model="tagsModalVisible"
+      :footer="null"
+      :maskClosable="false"
+      :afterClose="closeModal">
       <span v-show="tagsModalLoading" class="tags-modal-loading">
         <a-icon type="loading"></a-icon>
       </span>
@@ -155,6 +160,7 @@
 
     <a-modal
       :title="$t('label.add.vm')"
+      :maskClosable="false"
       v-model="addVmModalVisible"
       class="vm-modal"
       width="60vw"
diff --git a/src/views/network/StaticRoutesTab.vue 
b/src/views/network/StaticRoutesTab.vue
index a61bc33..814dd07 100644
--- a/src/views/network/StaticRoutesTab.vue
+++ b/src/views/network/StaticRoutesTab.vue
@@ -35,7 +35,7 @@
       </div>
     </div>
 
-    <a-modal title="Edit Tags" v-model="tagsModalVisible" :footer="null">
+    <a-modal title="Edit Tags" v-model="tagsModalVisible" :footer="null" 
:maskClosable="false">
       <a-spin v-if="tagsLoading"></a-spin>
 
       <div v-else>
diff --git a/src/views/network/VpcTab.vue b/src/views/network/VpcTab.vue
index 4739f67..4f8ec4e 100644
--- a/src/views/network/VpcTab.vue
+++ b/src/views/network/VpcTab.vue
@@ -72,6 +72,7 @@
         <a-modal
           v-model="modals.networkAcl"
           :title="$t('label.add.acl.list')"
+          :maskClosable="false"
           @ok="handleNetworkAclFormSubmit">
           <a-form @submit.prevent="handleNetworkAclFormSubmit" 
:form="networkAclForm">
             <a-form-item :label="$t('label.add.list.name')">
@@ -121,7 +122,11 @@
           </template>
         </a-pagination>
 
-        <a-modal v-model="modals.gateway" :title="$t('label.add.new.gateway')" 
@ok="handleGatewayFormSubmit">
+        <a-modal
+          v-model="modals.gateway"
+          :title="$t('label.add.new.gateway')"
+          :maskClosable="false"
+          @ok="handleGatewayFormSubmit">
           <a-spin :spinning="modals.gatewayLoading">
             <p>{{ $t('message.add.new.gateway.to.vpc') }}</p>
             <a-form @submit.prevent="handleGatewayFormSubmit" 
:form="gatewayForm">
@@ -242,7 +247,11 @@
             <span>{{ props.value }} / {{ $t('label.page') }}</span>
           </template>
         </a-pagination>
-        <a-modal v-model="modals.vpnConnection" 
:title="$t('label.create.vpn.connection')" @ok="handleVpnConnectionFormSubmit">
+        <a-modal
+          v-model="modals.vpnConnection"
+          :title="$t('label.create.vpn.connection')"
+          :maskClosable="false"
+          @ok="handleVpnConnectionFormSubmit">
           <a-spin :spinning="modals.vpnConnectionLoading">
             <a-form @submit.prevent="handleVpnConnectionFormSubmit" 
:form="vpnConnectionForm">
               <a-form-item :label="$t('label.vpncustomergatewayid')">
diff --git a/src/views/network/VpcTiersTab.vue 
b/src/views/network/VpcTiersTab.vue
index f0c5acd..75eeb94 100644
--- a/src/views/network/VpcTiersTab.vue
+++ b/src/views/network/VpcTiersTab.vue
@@ -154,7 +154,11 @@
       </a-list-item>
     </a-list>
 
-    <a-modal v-model="showCreateNetworkModal" 
:title="$t('label.add.new.tier')" @ok="handleAddNetworkSubmit">
+    <a-modal
+      v-model="showCreateNetworkModal"
+      :title="$t('label.add.new.tier')"
+      :maskClosable="false"
+      @ok="handleAddNetworkSubmit">
       <a-spin :spinning="modalLoading">
         <a-form @submit.prevent="handleAddNetworkSubmit" :form="form">
           <a-form-item :label="$t('label.name')">
@@ -195,7 +199,11 @@
       </a-spin>
     </a-modal>
 
-    <a-modal v-model="showAddInternalLB" :title="$t('label.add.internal.lb')" 
@ok="handleAddInternalLBSubmit">
+    <a-modal
+      v-model="showAddInternalLB"
+      :title="$t('label.add.internal.lb')"
+      :maskClosable="false"
+      @ok="handleAddInternalLBSubmit">
       <a-spin :spinning="modalLoading">
         <a-form @submit.prevent="handleAddInternalLBSubmit" :form="form">
           <a-form-item :label="$t('label.name')">
diff --git a/src/views/network/VpnDetails.vue b/src/views/network/VpnDetails.vue
index 75d522b..0159f6e 100644
--- a/src/views/network/VpnDetails.vue
+++ b/src/views/network/VpnDetails.vue
@@ -27,7 +27,12 @@
       </a-button>
     </div>
 
-    <a-modal v-model="disableVpn" :footer="null" oncancel="disableVpn = false" 
:title="$t('label.disable.vpn')">
+    <a-modal
+      v-model="disableVpn"
+      :footer="null"
+      oncancel="disableVpn = false"
+      :title="$t('label.disable.vpn')"
+      :maskClosable="false">
       <p>{{ $t('message.disable.vpn') }}</p>
 
       <a-divider></a-divider>
@@ -44,7 +49,12 @@
       {{ $t('label.enable.vpn') }}
     </a-button>
 
-    <a-modal v-model="enableVpn" :footer="null" onCancel="enableVpn = false" 
:title="$t('label.enable.vpn')">
+    <a-modal
+      v-model="enableVpn"
+      :footer="null"
+      onCancel="enableVpn = false"
+      :title="$t('label.enable.vpn')"
+      :maskClosable="false">
       <p>{{ $t('message.enable.vpn') }}</p>
 
       <a-divider></a-divider>
diff --git a/src/views/plugins/quota/EditTariffValueWizard.vue 
b/src/views/plugins/quota/EditTariffValueWizard.vue
index 8b867ce..a43a6cf 100644
--- a/src/views/plugins/quota/EditTariffValueWizard.vue
+++ b/src/views/plugins/quota/EditTariffValueWizard.vue
@@ -23,6 +23,7 @@
     :confirmLoading="loading"
     :title="$t('label.quota.configuration')"
     :closable="true"
+    :maskClosable="false"
     :visible="showAction"
     @ok="submitTariff"
     @cancel="onClose"
diff --git a/src/views/project/iam/ProjectRoleTab.vue 
b/src/views/project/iam/ProjectRoleTab.vue
index 75a3124..303dad4 100644
--- a/src/views/project/iam/ProjectRoleTab.vue
+++ b/src/views/project/iam/ProjectRoleTab.vue
@@ -61,7 +61,12 @@
             </a-tooltip>
           </span>
         </a-table>
-        <a-modal title="Edit Project Role" v-model="editModalVisible" 
:footer="null" :afterClose="closeAction">
+        <a-modal
+          title="Edit Project Role"
+          v-model="editModalVisible"
+          :footer="null"
+          :afterClose="closeAction"
+          :maskClosable="false">
           <a-form
             :form="form"
             @submit="updateProjectRole"
@@ -103,7 +108,12 @@
             </span>
           </a-form>
         </a-modal>
-        <a-modal title="Create Project Role" v-model="createModalVisible" 
:footer="null" :afterClose="closeAction">
+        <a-modal
+          title="Create Project Role"
+          v-model="createModalVisible"
+          :footer="null"
+          :afterClose="closeAction"
+          :maskClosable="false">
           <a-form
             :form="form"
             @submit="createProjectRole"

Reply via email to