From 69d771d17da413c376cf465f908d53a89ee3793b Mon Sep 17 00:00:00 2001 From: bluebluesoda <300733005+bluebluesoda@users.noreply.github.com> Date: Wed, 9 Sep 2026 08:33:25 +0000 Subject: [PATCH] fix(admin): sort users by name by default - make the initial user list order deterministic - keep manual column sorting behavior intact Co-authored-by: CommandCodeBot --- src/internal/admin/templates/admin_overview.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/internal/admin/templates/admin_overview.html b/src/internal/admin/templates/admin_overview.html index 37771ce..72463a1 100644 --- a/src/internal/admin/templates/admin_overview.html +++ b/src/internal/admin/templates/admin_overview.html @@ -691,8 +691,14 @@ var child = low.match(/^([a-z][a-z0-9-]*[a-z])-([0-9]+)$/); if (!table) return; var tbody = table.tBodies[0]; var headers = Array.prototype.slice.call(table.querySelectorAll('th.sortable')); - var original = Array.prototype.slice.call(tbody.rows); - var col = null, dir = 0; + var original = Array.prototype.slice.call(tbody.rows).sort(function(a, b){ + var av = (a.cells[0] && a.cells[0].getAttribute('data-sort')) || ''; + var bv = (b.cells[0] && b.cells[0].getAttribute('data-sort')) || ''; + av = String(av).toLowerCase(); + bv = String(bv).toLowerCase(); + return av < bv ? -1 : av > bv ? 1 : 0; + }); + var col = headers[0] || null, dir = col ? 1 : 0; // Sortable numeric cells may carry a binary unit (humanBytes: "970 MiB", // "2.5 GiB", "184 B") or be unitless ("12%", decimal GB traffic). Normalize @@ -738,6 +744,7 @@ var child = low.match(/^([a-z][a-z0-9-]*[a-z])-([0-9]+)$/); render(); }); }); + render(); })(); // consume flash banner once fetch(P + '/flash', {method:'POST'}).then(function(r){return r.json();}).then(function(j){