From 9f9ec2f8129de5128aa9e34acf4ffb6be0d6cdc7 Mon Sep 17 00:00:00 2001 From: Philipp Hofer Date: Mon, 5 Jan 2026 13:08:40 +0100 Subject: [PATCH] new sort option --- src/model/user/mod.rs | 9 ++++++++- templates/admin/user/index.html.tera | 8 ++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/model/user/mod.rs b/src/model/user/mod.rs index 2cd1fed..42a4f95 100644 --- a/src/model/user/mod.rs +++ b/src/model/user/mod.rs @@ -361,6 +361,13 @@ WHERE lower(name)=lower(?) } pub async fn all_with_order(db: &SqlitePool, sort: &str, asc: bool) -> Vec { + let allowed_sort_columns = ["last_access", "name", "member_since_date"]; + let sort_column = if allowed_sort_columns.contains(&sort) { + sort + } else { + "last_access" + }; + let mut query = format!( " SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, phone, address, family_id, user_token @@ -368,7 +375,7 @@ WHERE lower(name)=lower(?) WHERE deleted = 0 ORDER BY {} ", - sort + sort_column ); if !asc { query.push_str(" DESC"); diff --git a/templates/admin/user/index.html.tera b/templates/admin/user/index.html.tera index 1a572a6..19219bd 100644 --- a/templates/admin/user/index.html.tera +++ b/templates/admin/user/index.html.tera @@ -163,6 +163,14 @@ Name Z-A +
  • + Mitglied seit (älteste) +
  • +
  • + Mitglied seit (neueste) +