From c58e9d5412914c1a1e473c9ffe0800fed4bfe116 Mon Sep 17 00:00:00 2001 From: MauserBitfly <125363940+MauserBitfly@users.noreply.github.com> Date: Thu, 4 Apr 2024 08:05:50 +0200 Subject: [PATCH] update summary, close on esc (#162) * update summary, close on esc --- frontend/assets/css/prime.scss | 3 +++ frontend/components/bc/BcDialog.vue | 1 - frontend/components/dashboard/GroupManagementModal.vue | 8 +++++++- .../components/dashboard/ValidatorManagementModal.vue | 10 +++++++++- .../dashboard/table/DashboardTableSummary.vue | 10 +++++----- frontend/composables/useBcDialog.ts | 1 - 6 files changed, 24 insertions(+), 9 deletions(-) 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