diff options
Diffstat (limited to 'ui/src/home.rs')
| -rw-r--r-- | ui/src/home.rs | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/ui/src/home.rs b/ui/src/home.rs index 64e1ee5..5de9e17 100644 --- a/ui/src/home.rs +++ b/ui/src/home.rs @@ -3,33 +3,29 @@ which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2026 metamuffin <metamuffin.org> */ -use crate::{ - CONF, Page, - locale::{Language, tr, trs}, - node_card::NodeCard, -}; +use crate::{CONF, Page, locale::tr, node_card::NodeCard, scaffold::RenderInfo}; use markup::DynRender; markup::define! { - HomePage<'a>(lang: &'a Language, r: ApiHomeResponse) { - h2 { @tr(**lang, "home.bin.root").replace("{title}", &CONF.brand) } + HomePage<'a>(ri: RenderInfo<'a>, r: ApiHomeResponse) { + h2 { @tr(ri.lang, "home.bin.root").replace("{title}", &CONF.brand) } ul.children.hlist {@for (node, udata) in &r.toplevel { li { @NodeCard { node, udata, lang } } }} @for (name, nodes) in &r.categories { - @if !nodes.is_empty() { - h2 { @trs(lang, name) } - ul.children.hlist {@for (node, udata) in nodes { - li { @NodeCard { node, udata, lang } } - }} - } + // @if !nodes.is_empty() { + // h2 { @trs(lang, name) } + // ul.children.hlist {@for (node, udata) in nodes { + // li { @NodeCard { node, udata, lang } } + // }} + // } } } } impl Page for HomePage<'_> { fn title(&self) -> String { - tr(*self.lang, "home").to_string() + tr(self.ri.lang, "home").to_string() } fn to_render(&self) -> DynRender<'_> { markup::new!(@self) |