prioritize special uuids in user page display
This commit is contained in:
@@ -3,6 +3,7 @@ use axum::{
|
|||||||
response::{IntoResponse, Redirect, Response},
|
response::{IntoResponse, Redirect, Response},
|
||||||
};
|
};
|
||||||
use maud::{PreEscaped, html};
|
use maud::{PreEscaped, html};
|
||||||
|
use uuid::Uuid;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
MnemoState,
|
MnemoState,
|
||||||
@@ -27,7 +28,14 @@ pub async fn page(
|
|||||||
Some(u) => u,
|
Some(u) => u,
|
||||||
None => return Ok(Redirect::to(&format!("/login?r={}", req.uri().path())).into_response()),
|
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
|
let can_create_users = u
|
||||||
.has_permission(&mut *conn, Permission::ManuallyCreateUsers)
|
.has_permission(&mut *conn, Permission::ManuallyCreateUsers)
|
||||||
.await;
|
.await;
|
||||||
|
|||||||
Reference in New Issue
Block a user