From 6953edf59e6c6033e747faeacd65747060b8cc37 Mon Sep 17 00:00:00 2001 From: henrygd Date: Fri, 25 Jul 2025 15:53:40 -0400 Subject: [PATCH] sort token / fingerprint table by system name --- .../routes/settings/tokens-fingerprints.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/beszel/site/src/components/routes/settings/tokens-fingerprints.tsx b/beszel/site/src/components/routes/settings/tokens-fingerprints.tsx index 47cd0eb..92379e2 100644 --- a/beszel/site/src/components/routes/settings/tokens-fingerprints.tsx +++ b/beszel/site/src/components/routes/settings/tokens-fingerprints.tsx @@ -42,6 +42,10 @@ const pbFingerprintOptions = { fields: "id,fingerprint,token,system,expand.system.name", } +function sortFingerprints(fingerprints: FingerprintRecord[]) { + return fingerprints.sort((a, b) => a.expand.system.name.localeCompare(b.expand.system.name)) +} + const SettingsFingerprintsPage = memo(() => { if (isReadOnlyUser()) { redirectPage($router, "settings", { name: "general" }) @@ -51,9 +55,10 @@ const SettingsFingerprintsPage = memo(() => { // Get fingerprint records on mount useEffect(() => { pb.collection("fingerprints") - .getFullList(pbFingerprintOptions) - // @ts-ignore - .then(setFingerprints) + .getFullList(pbFingerprintOptions) + .then((prints) => { + setFingerprints(sortFingerprints(prints)) + }) }, []) // Subscribe to fingerprint updates @@ -66,7 +71,7 @@ const SettingsFingerprintsPage = memo(() => { (res) => { setFingerprints((currentFingerprints) => { if (res.action === "create") { - return [...currentFingerprints, res.record as FingerprintRecord] + return sortFingerprints([...currentFingerprints, res.record as FingerprintRecord]) } if (res.action === "update") { return currentFingerprints.map((fingerprint) => {