diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-24 17:56:16 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-24 17:56:16 +0100 |
| commit | 6949f8d40d1784d5a9c54dbe44e212fe2fae76f4 (patch) | |
| tree | 6c3851aa40ba37945bcbc0e78d53d6aea569586e /ui/src/old/admin | |
| parent | e7ed6eecbd9ccce486b34454fe77d71a22d1bfe2 (diff) | |
| download | jellything-6949f8d40d1784d5a9c54dbe44e212fe2fae76f4.tar jellything-6949f8d40d1784d5a9c54dbe44e212fe2fae76f4.tar.bz2 jellything-6949f8d40d1784d5a9c54dbe44e212fe2fae76f4.tar.zst | |
user list
Diffstat (limited to 'ui/src/old/admin')
| -rw-r--r-- | ui/src/old/admin/user.rs | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/ui/src/old/admin/user.rs b/ui/src/old/admin/user.rs deleted file mode 100644 index e4a8975..0000000 --- a/ui/src/old/admin/user.rs +++ /dev/null @@ -1,81 +0,0 @@ -/* - This file is part of jellything (https://codeberg.org/metamuffin/jellything) - which is licensed under the GNU Affero General Public License (version 3); see /COPYING. - Copyright (C) 2026 metamuffin <metamuffin.org> -*/ - -use crate::{FlashM, Page, scaffold::FlashDisplay}; -use jellycommon::routes::{ - u_admin_user, u_admin_user_permission, u_admin_user_remove, u_admin_users, -}; - -impl Page for AdminUserPage<'_> { - fn title(&self) -> String { - "User Management".to_string() - } - fn to_render(&self) -> markup::DynRender<'_> { - markup::new!(@self) - } -} -impl Page for AdminUsersPage<'_> { - fn title(&self) -> String { - "User Management".to_string() - } - fn to_render(&self) -> markup::DynRender<'_> { - markup::new!(@self) - } -} - -markup::define! { - AdminUsersPage<'a>(lang: &'a Language, users: &'a [User], flash: &'a FlashM) { - h1 { @trs(lang, "admin.users.title") } - @FlashDisplay { flash } - h2 { @trs(lang, "admin.users.user_list") } - ul { @for u in *users { - li { - a[href=u_admin_user(&u.name)] { @format!("{:?}", u.display_name) " (" @u.name ")" } - } - }} - } - AdminUserPage<'a>(lang: &'a Language, user: &'a User, flash: &'a FlashM) { - h1 { @format!("{:?}", user.display_name) " (" @user.name ")" } - a[href=u_admin_users()] { @trs(lang, "admin.users.return_to_list") } - @FlashDisplay { flash } - form[method="POST", action=u_admin_user_remove(&user.name)] { - // input[type="text", name="name", value=&user.name, hidden]; - input.danger[type="submit", value="Remove user(!)"]; - } - - h2 { "Permissions" } - @PermissionDisplay { perms: &user.permissions } - - form[method="POST", action=u_admin_user_permission(&user.name)] { - // input[type="text", name="name", value=&user.name, hidden]; - fieldset.perms { - legend { "Permission" } - @for p in UserPermission::ALL_ENUMERABLE { - label { - input[type="radio", name="permission", value=serde_json::to_string(p).unwrap()]; - @format!("{p}") - } br; - } - } - fieldset.perms { - legend { "State" } - label { input[type="radio", name="action", value="unset"]; "Unset" } br; - label { input[type="radio", name="action", value="grant"]; "Grant" } br; - label { input[type="radio", name="action", value="revoke"]; "Revoke" } br; - } - input[type="submit", value="Update"]; - } - } - PermissionDisplay<'a>(perms: &'a PermissionSet) { - ul { @for (perm,grant) in &perms.0 { - @if *grant { - li[class="perm-grant"] { @format!("Allow {}", perm) } - } else { - li[class="perm-revoke"] { @format!("Deny {}", perm) } - } - }} - } -} |