From 7d284f07778d674ca26e7f8ef544f256b11afbf7 Mon Sep 17 00:00:00 2001 From: jmanczak Date: Wed, 6 May 2026 02:49:42 +0200 Subject: [PATCH] prioritize special uuids in user page display --- src/web/pages/users.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/web/pages/users.rs b/src/web/pages/users.rs index a9c8ebc..9e5364b 100644 --- a/src/web/pages/users.rs +++ b/src/web/pages/users.rs @@ -3,6 +3,7 @@ use axum::{ response::{IntoResponse, Redirect, Response}, }; use maud::{PreEscaped, html}; +use uuid::Uuid; use crate::{ MnemoState, @@ -27,7 +28,14 @@ pub async fn page( Some(u) => u, None => return Ok(Redirect::to(&format!("/login?r={}", req.uri().path())).into_response()), }; - let us = User::get_all(&mut *conn).await; + let us = User::get_all(&mut *conn).await.map(|mut v| { + v.sort_by_key(|p| match p.id { + id if id == Uuid::nil() => (0, p.id), + id if id == Uuid::max() => (1, p.id), + _ => (2, p.id), + }); + v + }); let can_create_users = u .has_permission(&mut *conn, Permission::ManuallyCreateUsers) .await;