aboutsummaryrefslogtreecommitdiff
path: root/ui/src/admin
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/admin')
-rw-r--r--ui/src/admin/import.rs18
-rw-r--r--ui/src/admin/mod.rs28
-rw-r--r--ui/src/admin/user.rs6
3 files changed, 20 insertions, 32 deletions
diff --git a/ui/src/admin/import.rs b/ui/src/admin/import.rs
index 1233c7d..805d787 100644
--- a/ui/src/admin/import.rs
+++ b/ui/src/admin/import.rs
@@ -4,11 +4,7 @@
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{
- FlashM, Page,
- locale::{Language, tr, trs},
- scaffold::FlashDisplay,
-};
+use crate::{FlashM, Page, locale::tr, scaffold::{FlashDisplay, RenderInfo}};
use jellycommon::routes::u_admin_import_post;
impl Page for AdminImportPage<'_> {
@@ -21,18 +17,18 @@ impl Page for AdminImportPage<'_> {
}
markup::define!(
- AdminImportPage<'a>(lang: &'a Language, busy: bool, last_import_err: &'a [String], flash: &'a FlashM) {
+ AdminImportPage<'a>(ri: &'a RenderInfo<'a>, busy: bool, last_import_err: &'a [String], flash: &'a FlashM) {
@FlashDisplay { flash }
@if *busy {
- h1 { @trs(lang, "admin.import.running") }
+ h1 { @tr(ri.lang, "admin.import.running") }
noscript { "Live import progress needs javascript." }
div[id="admin_import"] {}
} else {
- h1 { @trs(lang, "admin.import.title") }
+ h1 { @tr(ri.lang, "admin.import.title") }
@if !last_import_err.is_empty() {
section.message.error {
details {
- summary { p.error { @tr(**lang, "admin.import_errors").replace("{n}", &last_import_err.len().to_string()) } }
+ summary { p.error { @tr(ri.lang, "admin.import_errors").replace("{n}", &last_import_err.len().to_string()) } }
ol { @for e in *last_import_err {
li.error { pre.error { @e } }
}}
@@ -40,10 +36,10 @@ markup::define!(
}
}
form[method="POST", action=u_admin_import_post(true)] {
- input[type="submit", value=tr(**lang, "admin.dashboard.import.inc").to_string()];
+ input[type="submit", value=tr(ri.lang, "admin.dashboard.import.inc").to_string()];
}
form[method="POST", action=u_admin_import_post(false)] {
- input[type="submit", value=tr(**lang, "admin.dashboard.import.full").to_string()];
+ input[type="submit", value=tr(ri.lang, "admin.dashboard.import.full").to_string()];
}
}
}
diff --git a/ui/src/admin/mod.rs b/ui/src/admin/mod.rs
index 632bcd4..f42ba76 100644
--- a/ui/src/admin/mod.rs
+++ b/ui/src/admin/mod.rs
@@ -8,11 +8,7 @@ pub mod import;
pub mod log;
pub mod user;
-use crate::{
- FlashM, Page,
- locale::{Language, tr, trs},
- scaffold::FlashDisplay,
-};
+use crate::{FlashM, Page, locale::tr, scaffold::{FlashDisplay, RenderInfo}};
use jellycommon::routes::{
u_admin_import, u_admin_invite_create, u_admin_invite_remove, u_admin_log,
u_admin_update_search, u_admin_users,
@@ -28,33 +24,33 @@ impl Page for AdminDashboardPage<'_> {
}
markup::define!(
- AdminDashboardPage<'a>(lang: &'a Language, busy: Option<&'static str>, flash: &'a FlashM, invites: &'a [String]) {
- h1 { @trs(lang, "admin.dashboard.title") }
+ AdminDashboardPage<'a>(ri: &'a RenderInfo<'a>, busy: Option<&'static str>, flash: &'a FlashM, invites: &'a [String]) {
+ h1 { @tr(ri.lang, "admin.dashboard.title") }
@FlashDisplay { flash }
ul {
- li{a[href=u_admin_log(true)] { @trs(lang, "admin.log.warnonly") }}
- li{a[href=u_admin_log(false)] { @trs(lang, "admin.log.full") }}
+ li{a[href=u_admin_log(true)] { @tr(ri.lang, "admin.log.warnonly") }}
+ li{a[href=u_admin_log(false)] { @tr(ri.lang, "admin.log.full") }}
}
- a[href=u_admin_import()] { h2 { @trs(lang, "admin.import.title") }}
+ a[href=u_admin_import()] { h2 { @tr(ri.lang, "admin.import.title") }}
@if let Some(text) = busy {
section.message { p.warn { @text } }
}
form[method="POST", action=u_admin_update_search()] {
- input[type="submit", value=tr(**lang, "admin.dashboard.update_search").to_string()];
+ input[type="submit", value=tr(ri.lang, "admin.dashboard.update_search").to_string()];
}
- h2 { @trs(lang, "admin.dashboard.users") }
- p { a[href=u_admin_users()] { @trs(lang, "admin.dashboard.manage_users") } }
- h2 { @trs(lang, "admin.dashboard.invites") }
+ h2 { @tr(ri.lang, "admin.dashboard.users") }
+ p { a[href=u_admin_users()] { @tr(ri.lang, "admin.dashboard.manage_users") } }
+ h2 { @tr(ri.lang, "admin.dashboard.invites") }
form[method="POST", action=u_admin_invite_create()] {
- input[type="submit", value=tr(**lang, "admin.dashboard.create_invite").to_string()];
+ input[type="submit", value=tr(ri.lang, "admin.dashboard.create_invite").to_string()];
}
ul { @for t in *invites {
li {
form[method="POST", action=u_admin_invite_remove()] {
span { @t }
input[type="text", name="invite", value=&t, hidden];
- input[type="submit", value=tr(**lang, "admin.dashboard.create_invite").to_string()];
+ input[type="submit", value=tr(ri.lang, "admin.dashboard.create_invite").to_string()];
}
}
}}
diff --git a/ui/src/admin/user.rs b/ui/src/admin/user.rs
index a582d41..e4a8975 100644
--- a/ui/src/admin/user.rs
+++ b/ui/src/admin/user.rs
@@ -4,11 +4,7 @@
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{
- FlashM, Page,
- locale::{Language, trs},
- scaffold::FlashDisplay,
-};
+use crate::{FlashM, Page, scaffold::FlashDisplay};
use jellycommon::routes::{
u_admin_user, u_admin_user_permission, u_admin_user_remove, u_admin_users,
};