From ddf6f25dd2b009eee8b1d03bb479a20ffe913eb3 Mon Sep 17 00:00:00 2001 From: Philippe Loctaux
Date: Thu, 23 Mar 2023 21:31:37 +0100
Subject: [PATCH] ezidam: empty admin dashboard, link for admins to access it
---
crates/ezidam/src/page.rs | 5 +++++
crates/ezidam/src/page/content.rs | 1 +
crates/ezidam/src/routes.rs | 3 +++
crates/ezidam/src/routes/admin.rs | 20 +++++++++++++++++++
crates/ezidam/src/routes/admin/dashboard.rs | 9 +++++++++
.../templates/pages/admin/dashboard.html.tera | 4 ++++
.../ezidam/templates/shell/header.html.tera | 5 ++++-
7 files changed, 46 insertions(+), 1 deletion(-)
create mode 100644 crates/ezidam/src/routes/admin.rs
create mode 100644 crates/ezidam/src/routes/admin/dashboard.rs
create mode 100644 crates/ezidam/templates/pages/admin/dashboard.html.tera
diff --git a/crates/ezidam/src/page.rs b/crates/ezidam/src/page.rs
index 7f88843..4c1a6dc 100644
--- a/crates/ezidam/src/page.rs
+++ b/crates/ezidam/src/page.rs
@@ -15,6 +15,7 @@ pub enum Page {
Homepage(Homepage),
Authorize(Authorize),
Redirect(Redirect),
+ AdminDashboard(AdminDashboard),
}
impl Page {
@@ -26,6 +27,7 @@ impl Page {
Page::Homepage(_) => "pages/homepage",
Page::Authorize(_) => "pages/oauth/authorize",
Page::Redirect(_) => "pages/oauth/redirect",
+ Page::AdminDashboard(_) => "pages/admin/dashboard",
}
}
@@ -37,6 +39,7 @@ impl Page {
Page::Homepage(_) => "Home",
Page::Authorize(_) => "Authorize app",
Page::Redirect(_) => "Redirecting",
+ Page::AdminDashboard(_) => "Admin dashboard",
}
}
@@ -51,6 +54,7 @@ impl Page {
Page::Homepage(_) => Some(UserMenu::Home.into()),
Page::Authorize(_) => None,
Page::Redirect(_) => None,
+ Page::AdminDashboard(_) => Some(AdminMenu::AdminDashboard.into()),
}
}
@@ -62,6 +66,7 @@ impl Page {
Page::Homepage(homepage) => Box::new(homepage),
Page::Authorize(authorize) => Box::new(authorize),
Page::Redirect(redirect) => Box::new(redirect),
+ Page::AdminDashboard(dashboard) => Box::new(dashboard),
}
}
}
diff --git a/crates/ezidam/src/page/content.rs b/crates/ezidam/src/page/content.rs
index 61fb690..5bf425d 100644
--- a/crates/ezidam/src/page/content.rs
+++ b/crates/ezidam/src/page/content.rs
@@ -1,3 +1,4 @@
pub use crate::error::content::*;
+pub use crate::routes::admin::content::*;
pub use crate::routes::oauth::content::*;
pub use crate::routes::root::content::*;
diff --git a/crates/ezidam/src/routes.rs b/crates/ezidam/src/routes.rs
index c3218ed..57bc79b 100644
--- a/crates/ezidam/src/routes.rs
+++ b/crates/ezidam/src/routes.rs
@@ -1,5 +1,6 @@
use rocket::{Build, Rocket};
+pub mod admin;
pub mod oauth;
pub mod root;
pub mod setup;
@@ -39,4 +40,6 @@ pub fn routes(rocket_builder: Rocket