aboutsummaryrefslogtreecommitdiff
path: root/ui/src/components
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-25 15:21:24 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-25 15:21:24 +0100
commit12868c6bce4287adef760a76f3f1ef9d74fb9bda (patch)
tree5a7a7ff0d7feb970551eab4f855a1837b3c3fff4 /ui/src/components
parent9c08495cca8b9aaf297c88da9ec98a619eb90762 (diff)
downloadjellything-12868c6bce4287adef760a76f3f1ef9d74fb9bda.tar
jellything-12868c6bce4287adef760a76f3f1ef9d74fb9bda.tar.bz2
jellything-12868c6bce4287adef760a76f3f1ef9d74fb9bda.tar.zst
user removal
Diffstat (limited to 'ui/src/components')
-rw-r--r--ui/src/components/admin.rs12
-rw-r--r--ui/src/components/mod.rs5
2 files changed, 14 insertions, 3 deletions
diff --git a/ui/src/components/admin.rs b/ui/src/components/admin.rs
index 7e7ccdf..1d5595f 100644
--- a/ui/src/components/admin.rs
+++ b/ui/src/components/admin.rs
@@ -8,7 +8,8 @@ use crate::RenderInfo;
use jellycommon::{
jellyobject::Object,
routes::{
- u_admin_import, u_admin_import_post, u_admin_log, u_admin_new_user, u_admin_users, u_user,
+ u_admin_import, u_admin_import_post, u_admin_log, u_admin_new_user, u_admin_user,
+ u_admin_user_remove, u_admin_users,
},
*,
};
@@ -66,8 +67,15 @@ markup::define!(
input[type="submit", value="Create new user"];
}
ul { @for u in data.iter(ADMIN_USER_LIST_ITEM) {
- li { a[href=u_user(u.get(USER_LOGIN).unwrap_or_default())] { @u.get(USER_LOGIN) } }
+ li { a[href=u_admin_user(u.get(USER_LOGIN).unwrap_or_default())] { @u.get(USER_LOGIN) } }
}}
}
+ AdminUser<'a>(ri: &'a RenderInfo<'a>, user: Object<'a>) {
+ h2 { @user.get(USER_NAME).unwrap_or("nameless user") }
+ p { @tr(ri.lang, "tag.Ulgn") ": " @user.get(USER_LOGIN) }
+ form[method="POST", action=u_admin_user_remove(user.get(USER_LOGIN).unwrap())] {
+ input.danger[type="submit", value="Remove this user(!)"];
+ }
+ }
);
diff --git a/ui/src/components/mod.rs b/ui/src/components/mod.rs
index e7e5f9c..5460090 100644
--- a/ui/src/components/mod.rs
+++ b/ui/src/components/mod.rs
@@ -18,7 +18,7 @@ pub mod user;
use crate::{
RenderInfo,
components::{
- admin::{AdminDashboard, AdminImport, AdminInfo, AdminUserList},
+ admin::{AdminDashboard, AdminImport, AdminInfo, AdminUser, AdminUserList},
login::{AccountLogin, AccountLogout, AccountSetPassword},
message::Message,
node_list::NodeList,
@@ -67,5 +67,8 @@ define! {
@if let Some(data) = view.get(VIEW_ADMIN_USER_LIST) {
@AdminUserList { ri, data }
}
+ @if let Some(user) = view.get(VIEW_ADMIN_USER) {
+ @AdminUser { ri, user }
+ }
}
}