From 19360e9a9f8ad8b806c059afda225a9cdfeba85b Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Mon, 23 Mar 2026 00:31:01 +0100 Subject: [PATCH] Show mailbox usage as percentage - Add formatUsed() showing 'X GB (Y%)' format - Fallback to 'Unknown' if quota data unavailable --- frontend/src/routes/domains/[name]/users/+page.svelte | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/routes/domains/[name]/users/+page.svelte b/frontend/src/routes/domains/[name]/users/+page.svelte index 512d383..2d8ddef 100644 --- a/frontend/src/routes/domains/[name]/users/+page.svelte +++ b/frontend/src/routes/domains/[name]/users/+page.svelte @@ -97,6 +97,14 @@ return formatBytes(limit); } + function formatUsed(used: number | undefined | null, limit: number): string { + const usedStr = formatBytes(used ?? null); + if (limit === 0) return usedStr; + if (used === undefined || used === null) return usedStr + ' (Unknown)'; + const pct = (used / limit * 100).toFixed(1); + return usedStr + ' (' + pct + '%)'; + } + $effect(() => { const name = $page.params.name; if (name) { @@ -131,7 +139,7 @@ {user.email} {formatQuota(user.quota)} - {formatBytes(user.usedQuota ?? null)} + {formatUsed(user.usedQuota, user.quota)}