From d133513daf1e34cd1568d46677589e765614a6d4 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Wed, 22 Jan 2025 21:09:45 +0100 Subject: [PATCH] Add base status bar --- src/main.rs | 2 +- src/server/web_ui.rs | 6 ++++-- templates/index.html | 25 ++++++++++++++++++++++++- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index f33689a..5aa8672 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,7 +31,7 @@ async fn main() -> std::io::Result<()> { .build(), ) // Web configuration routes - .route("/static/{tail:.*}", web::get().to(web_ui::static_file)) + .route("/assets/{tail:.*}", web::get().to(web_ui::static_file)) .route("/", web::get().to(web_ui::home)) .route("/oidc_cb", web::get().to(web_ui::oidc_cb)) .route("/sign_out", web::get().to(web_ui::sign_out)) diff --git a/src/server/web_ui.rs b/src/server/web_ui.rs index 1e9558c..bcd61bc 100644 --- a/src/server/web_ui.rs +++ b/src/server/web_ui.rs @@ -29,7 +29,9 @@ pub async fn static_file(path: web::Path) -> HttpResult { #[derive(askama::Template)] #[template(path = "index.html")] -struct HomeTemplate {} +struct HomeTemplate { + name: String, +} /// Main route pub async fn home(session: Session) -> HttpResult { @@ -53,7 +55,7 @@ pub async fn home(session: Session) -> HttpResult { Ok(HttpResponse::Ok() .insert_header(("content-type", "text/html")) - .body(HomeTemplate {}.render().unwrap())) + .body(HomeTemplate { name: user.name }.render().unwrap())) } #[derive(serde::Deserialize)] diff --git a/templates/index.html b/templates/index.html index 810d91f..b73c274 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,9 +3,32 @@ Matrix GW - + + + + +
+ +
+ + \ No newline at end of file