mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-17 08:49:25 +00:00
frontend: Only show logout button when logged in
This commit is contained in:
@@ -2,6 +2,8 @@ use askama::Template;
|
||||
use askama_web::WebTemplate;
|
||||
use rustical_store::auth::Principal;
|
||||
|
||||
use crate::pages::DefaultLayoutData;
|
||||
|
||||
pub trait Section: Template {
|
||||
fn name() -> &'static str;
|
||||
}
|
||||
@@ -12,3 +14,9 @@ pub struct UserPage<S: Section> {
|
||||
pub user: Principal,
|
||||
pub section: S,
|
||||
}
|
||||
|
||||
impl<S: Section> DefaultLayoutData for UserPage<S> {
|
||||
fn get_user(&self) -> Option<&Principal> {
|
||||
Some(&self.user)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user