From aeafba7847e189313df3025e6d6f291999b57350 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 31 Jul 2023 19:53:01 +0200 Subject: update server to new schema --- server/src/routes/ui/browser.rs | 31 ++++++++++--------------------- 1 file changed, 10 insertions(+), 21 deletions(-) (limited to 'server/src/routes/ui/browser.rs') diff --git a/server/src/routes/ui/browser.rs b/server/src/routes/ui/browser.rs index 30eb3f2..767e411 100644 --- a/server/src/routes/ui/browser.rs +++ b/server/src/routes/ui/browser.rs @@ -3,35 +3,24 @@ which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2023 metamuffin */ -use super::{account::session::Session, error::MyError, layout::DynLayoutPage, node::PosterCard}; -use crate::library::{Library, Node}; +use super::{account::session::Session, error::MyError, layout::DynLayoutPage}; +use crate::database::Database; use rocket::{get, State}; -use std::collections::VecDeque; #[get("/items")] -pub fn r_all_items(_sess: Session, library: &State) -> Result, MyError> { - let mut dirs = VecDeque::from_iter(Some(library.root.get_directory().unwrap())); - let mut items = Vec::new(); - while let Some(d) = dirs.pop_front() { - for e in &d.children { - match e.as_ref() { - Node::Directory(d) => dirs.push_back(d.clone()), - Node::Item(i) => items.push(i.clone()), - } - } - } +pub fn r_all_items(_sess: Session, db: &State) -> Result, MyError> { Ok(super::layout::LayoutPage { title: "All Items".to_owned(), content: markup::new! { .page.dir { h1 { "All Items" } - ul.directorylisting { @for item in &items { - li {@PosterCard { - wide: false, dir: false, - path: item.lib_path.clone(), - title: &item.info.title - }} - }} + // ul.directorylisting { @for item in &items { + // li {@PosterCard { + // wide: false, dir: false, + // path: item.lib_path.clone(), + // title: &item.info.title + // }} + // }} } }, ..Default::default() -- cgit v1.2.3-70-g09d2