From a8402e7f17e978b839a605d4715ca51b4a76f1f3 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 22 Jan 2023 14:56:46 +0100 Subject: admin panel --- server/src/routes/ui/layout.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'server/src/routes/ui/layout.rs') diff --git a/server/src/routes/ui/layout.rs b/server/src/routes/ui/layout.rs index 614aa66..fe8f789 100644 --- a/server/src/routes/ui/layout.rs +++ b/server/src/routes/ui/layout.rs @@ -1,8 +1,7 @@ -use super::account::session::Session; use crate::{ routes::ui::account::{ - rocket_uri_macro_r_account_login, rocket_uri_macro_r_account_logout, - rocket_uri_macro_r_account_register, + admin::rocket_uri_macro_r_account_admin_dashboard, rocket_uri_macro_r_account_login, + rocket_uri_macro_r_account_logout, rocket_uri_macro_r_account_register, session::Session, }, uri, CONF, }; @@ -27,11 +26,16 @@ markup::define! { body { nav { h1 { a[href="/"] { @CONF.brand } } - a[href="/library"] { "My Library" } + @if let Some(_) = session { + a[href="/library"] { "My Library" } + } div.account { @if let Some(session) = session { span { "Logged in as " @session.user.display_name } + @if session.user.admin { + a[href=uri!(r_account_admin_dashboard())] { "Administration" } + } a[href=uri!(r_account_logout())] { "Log out" } } else { a[href=uri!(r_account_register())] { "Register" } -- cgit v1.2.3-70-g09d2