From af636f5b5344839ee51a8eed741ce2bf0fc4568b Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 18 Jun 2026 18:56:24 -0400 Subject: [PATCH] fix(files): total size reflects displayed rows, not all loaded results When orphan filter is active, total was summing all 50 loaded files rather than the filtered subset shown in the table. Co-Authored-By: Claude Sonnet 4.6 --- src/routes/core/files/+page.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/core/files/+page.svelte b/src/routes/core/files/+page.svelte index 74ebb425..95cff80a 100644 --- a/src/routes/core/files/+page.svelte +++ b/src/routes/core/files/+page.svelte @@ -336,8 +336,6 @@ function fmt_date(val: string | Date | null | undefined) { return ae_util.iso_datetime_formatter(val as any, 'datetime_12_short'); } -let total_size = $derived(results.reduce((sum, f) => sum + (f.size ?? 0), 0)); - // ── Orphan check ────────────────────────────────────────────────────────────── // A file is a confirmed orphan once links_map has been populated for it AND the // links array is empty. links_map is a SvelteMap so this derived stays reactive. @@ -356,6 +354,8 @@ let displayed_results = $derived( orphan_filter ? results.filter((f) => orphan_ids.has(f.hosted_file_id)) : results ); +let total_size = $derived(displayed_results.reduce((sum, f) => sum + (f.size ?? 0), 0)); + async function check_all_for_orphans() { orphan_checking = true; orphan_filter = false;