, page: i32, n_pages: i32)
@:base(ctx, i18n!(ctx.1, "Administration of {0}"; instance.name), {}, {}, {
- @i18n!(ctx.1, "Instances")
-
- @tabs(&[
- (&uri!(instance::admin).to_string(), i18n!(ctx.1, "Configuration"), false),
- (&uri!(instance::admin_instances: page = _).to_string(), i18n!(ctx.1, "Instances"), true),
- (&uri!(instance::admin_users: page = _).to_string(), i18n!(ctx.1, "Users"), false),
- (&uri!(instance::admin_email_blocklist:page=_).to_string(), i18n!(ctx.1, "Email blocklist"), false),
- ])
+ @:admin_header(ctx, "Instances", (if ctx.2.clone().map(|u| u.is_admin()).unwrap() {2} else {1}))
@for instance in instances {
diff --git a/templates/instance/users.rs.html b/templates/instance/users.rs.html
index 1499fb52..7de2e4cb 100644
--- a/templates/instance/users.rs.html
+++ b/templates/instance/users.rs.html
@@ -1,19 +1,12 @@
@use plume_models::users::User;
-@use crate::templates::base;
+@use crate::templates::{base, instance::admin_header};
@use crate::template_utils::*;
@use crate::routes::*;
@(ctx: BaseContext, users: Vec, user: Option<&str>, page: i32, n_pages: i32)
@:base(ctx, i18n!(ctx.1, "Users"), {}, {}, {
- @i18n!(ctx.1, "Users")
-
- @tabs(&[
- (&uri!(instance::admin).to_string(), i18n!(ctx.1, "Configuration"), false),
- (&uri!(instance::admin_instances: page = _).to_string(), i18n!(ctx.1, "Instances"), false),
- (&uri!(instance::admin_users: page = _).to_string(), i18n!(ctx.1, "Users"), true),
- (&uri!(instance::admin_email_blocklist: page=_).to_string(), i18n!(ctx.1, "Email blocklist"), false)
- ])
+ @:admin_header(ctx, "Users", (if ctx.2.clone().map(|u| u.is_admin()).unwrap() {3} else {2}))