diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index a2499b4e0..dd8a37f05 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -710,7 +710,7 @@ "config": "Config", "outbound": "Outbound only", "disabled": "Disabled", - "stats": "{{ mailboxCount }} Mailbox(es) / Usage: {{ usage }}", + "stats": "Count: {{ mailboxCount }} / Usage: {{ usage }}", "testEmailTooltip": "Send Test Email" }, "settings": { diff --git a/dashboard/src/views/EmailMailboxesView.vue b/dashboard/src/views/EmailMailboxesView.vue index 3c8043aba..46da574db 100644 --- a/dashboard/src/views/EmailMailboxesView.vue +++ b/dashboard/src/views/EmailMailboxesView.vue @@ -70,6 +70,7 @@ function onActionMenu(mailbox, event) { const busy = ref(true); const mailboxes = ref([]); +const mailboxesUsage = ref(0); const domains = ref([]); const users = ref([]); const groups = ref([]); @@ -173,6 +174,7 @@ async function refresh() { } mailboxes.value = tmp; + mailboxesUsage.value = mailboxes.value.reduce((acc, m) => acc + (m.usage && m.usage.diskSize), 0); } onMounted(async () => { @@ -224,6 +226,9 @@ onMounted(async () => {
+ -
{{ $t('emails.domains.stats', { mailboxCount: filteredMailboxes.length, usage: prettyDecimalSize(filteredMailboxesUsage) }) }}