mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-20 01:09:30 +00:00
frontend: Only show logout button when logged in
This commit is contained in:
@@ -1 +1,8 @@
|
||||
use rustical_store::auth::Principal;
|
||||
|
||||
pub mod user;
|
||||
|
||||
/// Required by the base layout
|
||||
pub trait DefaultLayoutData {
|
||||
fn get_user(&self) -> Option<&Principal>;
|
||||
}
|
||||
|
||||
@@ -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