diff --git a/frontend/src/views/admin/AccountsView.vue b/frontend/src/views/admin/AccountsView.vue index cfab5c07e3..982c21b6f5 100644 --- a/frontend/src/views/admin/AccountsView.vue +++ b/frontend/src/views/admin/AccountsView.vue @@ -2454,12 +2454,19 @@ onMounted(async () => { load() loadUpstreamBillingProbeGlobalState() - try { - const [p, g] = await Promise.all([adminAPI.proxies.getAll(), adminAPI.groups.getAll()]) - proxies.value = p - groups.value = g - } catch (error) { - console.error('Failed to load proxies/groups:', error) + const [proxiesResult, groupsResult] = await Promise.allSettled([ + adminAPI.proxies.getAll(), + adminAPI.groups.getAll() + ]) + if (proxiesResult.status === 'fulfilled') { + proxies.value = proxiesResult.value + } else { + console.error('Failed to load proxies:', proxiesResult.reason) + } + if (groupsResult.status === 'fulfilled') { + groups.value = groupsResult.value + } else { + console.error('Failed to load groups:', groupsResult.reason) } window.addEventListener('scroll', handleScroll, true) window.addEventListener('resize', handleViewportResize) diff --git a/frontend/src/views/admin/__tests__/AccountsView.usageWindowsHint.spec.ts b/frontend/src/views/admin/__tests__/AccountsView.usageWindowsHint.spec.ts index 5595363156..9f25d0dcd3 100644 --- a/frontend/src/views/admin/__tests__/AccountsView.usageWindowsHint.spec.ts +++ b/frontend/src/views/admin/__tests__/AccountsView.usageWindowsHint.spec.ts @@ -101,7 +101,10 @@ function mountView() { Pagination: true, ConfirmDialog: true, AccountTableActions: { template: '