aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/layout.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-22 14:56:46 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-22 14:56:46 +0100
commita8402e7f17e978b839a605d4715ca51b4a76f1f3 (patch)
treece411485725efc6d224a9dce917175af26934126 /server/src/routes/ui/layout.rs
parented870d1fc04891e79ab1d40be473a07810a62e69 (diff)
downloadjellything-a8402e7f17e978b839a605d4715ca51b4a76f1f3.tar
jellything-a8402e7f17e978b839a605d4715ca51b4a76f1f3.tar.bz2
jellything-a8402e7f17e978b839a605d4715ca51b4a76f1f3.tar.zst
admin panel
Diffstat (limited to 'server/src/routes/ui/layout.rs')
-rw-r--r--server/src/routes/ui/layout.rs12
1 files changed, 8 insertions, 4 deletions
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" }