diff options
Diffstat (limited to 'server/src/ui/user.rs')
| -rw-r--r-- | server/src/ui/user.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/server/src/ui/user.rs b/server/src/ui/user.rs new file mode 100644 index 0000000..31e521e --- /dev/null +++ b/server/src/ui/user.rs @@ -0,0 +1,28 @@ +/* + 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::{request_info::RequestInfo, ui::error::MyResult}; +use jellycommon::routes::u_admin_users; +use jellyui::tr; +use rocket::{ + get, post, + response::{Flash, Redirect, content::RawHtml}, +}; + +#[get("/u/<name>")] +pub fn r_user(ri: RequestInfo<'_>, name: &str) -> MyResult<RawHtml<String>> { + ri.require_user()?; + todo!() +} + +#[post("/u/<name>/remove")] +pub fn r_user_remove(ri: RequestInfo<'_>, name: &str) -> MyResult<Flash<Redirect>> { + ri.require_admin()?; + todo!(); + Ok(Flash::success( + Redirect::to(u_admin_users()), + tr(ri.lang, "admin.users.remove_success"), + )) +} |