From 8fa2fb7ddcbbd88b8a15e1054a28bb4700b933d5 Mon Sep 17 00:00:00 2001 From: Philippe Loctaux
Date: Sun, 7 May 2023 18:15:23 +0200
Subject: [PATCH] admin/roles: new role
---
crates/ezidam/src/page.rs | 5 ++
crates/ezidam/src/routes/admin.rs | 9 +++
crates/ezidam/src/routes/admin/roles.rs | 54 +++++++++++++
.../templates/pages/admin/roles/new.html.tera | 78 +++++++++++++++++++
crates/roles/src/database.rs | 18 +++++
crates/roles/src/error.rs | 3 +
6 files changed, 167 insertions(+)
create mode 100644 crates/ezidam/templates/pages/admin/roles/new.html.tera
diff --git a/crates/ezidam/src/page.rs b/crates/ezidam/src/page.rs
index 71d531f..0f83e7c 100644
--- a/crates/ezidam/src/page.rs
+++ b/crates/ezidam/src/page.rs
@@ -33,6 +33,7 @@ pub enum Page {
AdminUsersView(AdminUsersView),
AdminUsersNew(AdminUsersNew),
AdminRolesList(AdminRolesList),
+ AdminRolesNew(AdminRolesNew),
}
impl Page {
@@ -62,6 +63,7 @@ impl Page {
Page::AdminUsersView(_) => "pages/admin/users/view",
Page::AdminUsersNew(_) => "pages/admin/users/new",
Page::AdminRolesList(_) => "pages/admin/roles/list",
+ Page::AdminRolesNew(_) => "pages/admin/roles/new",
}
}
@@ -91,6 +93,7 @@ impl Page {
Page::AdminUsersView(_) => "User info",
Page::AdminUsersNew(_) => "New user",
Page::AdminRolesList(_) => "Roles",
+ Page::AdminRolesNew(_) => "New role",
}
}
@@ -122,6 +125,7 @@ impl Page {
Page::AdminUsersView(_) => Some(AdminMenu::Users.into()),
Page::AdminUsersNew(_) => Some(AdminMenu::Users.into()),
Page::AdminRolesList(_) => Some(AdminMenu::Roles.into()),
+ Page::AdminRolesNew(_) => Some(AdminMenu::Roles.into()),
}
}
@@ -151,6 +155,7 @@ impl Page {
Page::AdminUsersView(view) => Box::new(view),
Page::AdminUsersNew(new) => Box::new(new),
Page::AdminRolesList(list) => Box::new(list),
+ Page::AdminRolesNew(new) => Box::new(new),
}
}
}
diff --git a/crates/ezidam/src/routes/admin.rs b/crates/ezidam/src/routes/admin.rs
index 5d90582..481cbb7 100644
--- a/crates/ezidam/src/routes/admin.rs
+++ b/crates/ezidam/src/routes/admin.rs
@@ -38,6 +38,8 @@ pub fn routes() -> Vec