diff --git a/frontend/assets/css/prime.scss b/frontend/assets/css/prime.scss index 9d5e478a3..b9c94e1ef 100644 --- a/frontend/assets/css/prime.scss +++ b/frontend/assets/css/prime.scss @@ -55,6 +55,9 @@ .p-dialog-title { @include fonts.dialog_header; } + .p-dialog-header-close { + display: none; + } } &.p-dialog-header-hidden { .p-dialog-header { diff --git a/frontend/components/bc/BcDialog.vue b/frontend/components/bc/BcDialog.vue index b5dced35b..6f4a47aad 100644 --- a/frontend/components/bc/BcDialog.vue +++ b/frontend/components/bc/BcDialog.vue @@ -17,7 +17,6 @@ const position = computed(() => width.value <= 430 ? 'bottom' : 'center') modal :header="props.header" :dismissable-mask="true" - :closable="false" :draggable="false" :position="position" class="modal_container" diff --git a/frontend/components/dashboard/GroupManagementModal.vue b/frontend/components/dashboard/GroupManagementModal.vue index 0a8a20682..39e828f4f 100644 --- a/frontend/components/dashboard/GroupManagementModal.vue +++ b/frontend/components/dashboard/GroupManagementModal.vue @@ -36,6 +36,7 @@ const newGroupName = ref('') const search = ref() const sortField = ref() const sortOrder = ref() +const hasNoOpenDialogs = ref(true) const data = computed>(() => { let groups = (overview.value?.groups ?? []) @@ -92,8 +93,12 @@ const removeGroupConfirmed = async (row: VDBOverviewGroup) => { } const removeGroup = (row: VDBOverviewGroup) => { + hasNoOpenDialogs.value = false dialog.open(BcDialogConfirm, { - onClose: response => response?.data && removeGroupConfirmed(row), + onClose: (response) => { + hasNoOpenDialogs.value = true + response?.data && removeGroupConfirmed(row) + }, data: { title: $t('dashboard.validator.group_management.remove_title'), question: $t('dashboard.validator.group_management.remove_text', { group: row.name }) @@ -131,6 +136,7 @@ const premiumLimit = computed(() => (data.value?.paging?.total_count ?? 0) >= Ma