From a3b7fa2f8865bffc578c8f4f0f7759b5ad4b58bc Mon Sep 17 00:00:00 2001 From: Ivan Bochkarev Date: Thu, 13 Aug 2026 08:30:53 +0600 Subject: [PATCH] fix(vue): isolate Settings tab ConfirmDialogs with unique groups (#548) Visited Settings tabs and Options+Groups keep multiple ungrouped ConfirmDialogs on the shared PrimeVue bus, so delete shows two dialogs. --- vueManager/src/components/DeliveriesGrid.vue | 7 ++- vueManager/src/components/LinksGrid.vue | 7 ++- .../src/components/OptionGroupsGrid.vue | 6 ++- vueManager/src/components/OptionsGrid.vue | 6 ++- vueManager/src/components/PaymentsGrid.vue | 7 ++- vueManager/src/components/StatusesGrid.vue | 7 ++- vueManager/src/components/VendorsGrid.vue | 7 ++- .../tests/settingsConfirmGroups.test.js | 52 +++++++++++++++++++ 8 files changed, 92 insertions(+), 7 deletions(-) create mode 100644 vueManager/tests/settingsConfirmGroups.test.js diff --git a/vueManager/src/components/DeliveriesGrid.vue b/vueManager/src/components/DeliveriesGrid.vue index 7fc22ecc0..7b9337987 100644 --- a/vueManager/src/components/DeliveriesGrid.vue +++ b/vueManager/src/components/DeliveriesGrid.vue @@ -39,6 +39,8 @@ const toast = useToast() const confirm = useConfirm() const { _ } = useLexicon() +const CONFIRM_GROUP = 'settings-deliveries' + // Bulk selection const { selectedItems, @@ -49,6 +51,7 @@ const { confirmBulkDelete, } = useSelection({ entityName: 'delivery', + confirmGroup: CONFIRM_GROUP, deleteBulk: async ids => { await request.delete('/api/mgr/deliveries/bulk', { ids }) }, @@ -343,6 +346,7 @@ async function saveDelivery() { */ function deleteDelivery(delivery) { confirm.require({ + group: CONFIRM_GROUP, message: _('delivery_delete_confirm_message').replace('{name}', delivery.name), header: _('confirm_delete'), icon: 'pi pi-exclamation-triangle', @@ -422,7 +426,7 @@ onMounted(async () => {