blob: cdde478e6fc4db1d30bdc4e80438419fcf2fa69e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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) 2023 metamuffin <metamuffin.org>
*/
use super::{account::session::Session, layout::LayoutPage};
use crate::{
library::Library,
routes::ui::{error::MyResult, layout::DynLayoutPage, node::NodePage},
CONF,
};
use rocket::{get, State};
use tokio::fs::read_to_string;
#[get("/")]
pub fn r_home(_sess: Session, library: &State<Library>) -> DynLayoutPage {
LayoutPage {
title: "Home".to_string(),
content: markup::new! {
p { "Welcome to " @CONF.brand }
@NodePage { node: &library.root }
},
..Default::default()
}
}
#[get("/", rank = 2)]
pub async fn r_home_unpriv() -> MyResult<DynLayoutPage<'static>> {
let front = read_to_string(CONF.asset_path.join("front.htm")).await?;
Ok(LayoutPage {
title: "Home".to_string(),
content: markup::new! {
@markup::raw(&front)
},
..Default::default()
})
}
|