diff options
Diffstat (limited to 'ui/src/old/items.rs')
| -rw-r--r-- | ui/src/old/items.rs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/ui/src/old/items.rs b/ui/src/old/items.rs new file mode 100644 index 0000000..529a5d6 --- /dev/null +++ b/ui/src/old/items.rs @@ -0,0 +1,37 @@ +/* + 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::{Page, locale::tr, scaffold::RenderInfo}; +use markup::DynRender; + +markup::define! { + ItemsPage<'a>(ri: &'a RenderInfo<'a>, r: ApiItemsResponse, filter: &'a NodeFilterSort, page: usize) { + .page.dir { + h1 { "All Items" } + // @NodeFilterSortForm { f: filter, lang } + // ul.children { @for (node, udata) in &r.items { + // li {@NodeCard { node, udata, lang }} + // }} + // p.pagecontrols { + // span.current { @tr(**lang, "page.curr").replace("{cur}", &(page + 1).to_string()).replace("{max}", &r.pages.to_string()) " " } + // @if *page > 0 { + // a.prev[href=u_items_filter(page - 1, filter)] { @trs(lang, "page.prev") } " " + // } + // @if page + 1 < r.pages { + // a.next[href=u_items_filter(page + 1, filter)] { @trs(lang, "page.next") } + // } + // } + } + } +} + +impl Page for ItemsPage<'_> { + fn title(&self) -> String { + tr(self.ri.lang, "home").to_string() + } + fn to_render(&self) -> DynRender<'_> { + markup::new!(@self) + } +} |