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"