aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/pages/node.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/pages/node.rs')
-rw-r--r--src/frontend/pages/node.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/frontend/pages/node.rs b/src/frontend/pages/node.rs
index c3f7791..b956d3e 100644
--- a/src/frontend/pages/node.rs
+++ b/src/frontend/pages/node.rs
@@ -1,6 +1,6 @@
use super::layout::Layout;
use crate::{
- frontend::pages::{HtmlTemplate, MyError, MyResult},
+ frontend::pages::MyResult,
library::{LibDirectory, LibItem, LibNode},
AppState,
};
@@ -20,10 +20,7 @@ pub async fn page_library_node(
let mut out = String::new();
match node.deref() {
LibNode::Directory(dir) => Layout {
- title: format!(
- "{} - Library",
- dir.path.file_name().unwrap().to_str().unwrap()
- ),
+ title: format!("{} - Library", node.title()),
main: Directory { dir: dir.clone() },
}
.render(&mut out)?,
@@ -39,6 +36,13 @@ pub async fn page_library_node(
markup::define! {
Directory(dir: Arc<LibDirectory>) {
h1 { @dir.data.name }
+ ul.directorylisting {
+ @for el in &dir.child_nodes().unwrap() {
+ li {
+ span.title { @el.title() }
+ }
+ }
+ }
}
Item(item: Arc<LibItem>) {
h1 { "thats an item" }