diff options
author | metamuffin <metamuffin@disroot.org> | 2023-08-01 15:24:09 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-08-01 15:24:09 +0200 |
commit | 551e62a6012284823d6b22a9257c3fae07de7fd9 (patch) | |
tree | 506c20d23a73b57acaa19f3abfa00ec5cc16a315 /server/src/routes/ui | |
parent | dbb8c1c2f0035ea41224dec319a996b89e13ec84 (diff) | |
download | jellything-551e62a6012284823d6b22a9257c3fae07de7fd9.tar jellything-551e62a6012284823d6b22a9257c3fae07de7fd9.tar.bz2 jellything-551e62a6012284823d6b22a9257c3fae07de7fd9.tar.zst |
store parent node and show "go up" button
Diffstat (limited to 'server/src/routes/ui')
-rw-r--r-- | server/src/routes/ui/account/session/guard.rs | 4 | ||||
-rw-r--r-- | server/src/routes/ui/home.rs | 5 | ||||
-rw-r--r-- | server/src/routes/ui/node.rs | 6 |
3 files changed, 9 insertions, 6 deletions
diff --git a/server/src/routes/ui/account/session/guard.rs b/server/src/routes/ui/account/session/guard.rs index 58dfe01..c6f5c29 100644 --- a/server/src/routes/ui/account/session/guard.rs +++ b/server/src/routes/ui/account/session/guard.rs @@ -3,7 +3,7 @@ which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2023 metamuffin <metamuffin.org> */ -use super::{token, Session}; +use super::Session; use crate::{database::Database, routes::ui::error::MyError}; use anyhow::anyhow; use log::warn; @@ -25,7 +25,7 @@ impl Session { .or(req.cookies().get("session").map(|cookie| cookie.value())) .ok_or(anyhow!("not logged in"))?; - username = token::validate(token)?; + username = super::token::validate(token)?; }; #[cfg(feature = "bypass-auth")] diff --git a/server/src/routes/ui/home.rs b/server/src/routes/ui/home.rs index 0b85e89..c4defd0 100644 --- a/server/src/routes/ui/home.rs +++ b/server/src/routes/ui/home.rs @@ -18,7 +18,10 @@ pub fn r_home(_sess: Session, _db: &State<Database>) -> DynLayoutPage { title: "Home".to_string(), content: markup::new! { p { "Welcome to " @CONF.brand } - // @NodePage { node: &db } + p.error { "TODO: continue watching" } + p.error { "TODO: recently added" } + p.error { "TODO: best rating" } + p.error { "TODO: random" } }, ..Default::default() } diff --git a/server/src/routes/ui/node.rs b/server/src/routes/ui/node.rs index 069f478..e4bf329 100644 --- a/server/src/routes/ui/node.rs +++ b/server/src/routes/ui/node.rs @@ -72,9 +72,9 @@ markup::define! { DirectoryPage<'a>(_id: &'a str, node: &'a Node, children: &'a Vec<(String,Node)>) { div.page.dir { h1 { @node.public.title } - // @if let Some(parent) = node.lib_path.parent() { - // a.dirup[href=uri!(r_library_node(&parent))] { "Go up" } - // } + @if let Some(parent) = &node.public.parent { + a.dirup[href=uri!(r_library_node(parent))] { "Go up" } + } ul.directorylisting { @for (id, node) in children.iter() { li { @NodeCard { id, node } } |