aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/account
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-19 09:02:16 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-19 09:02:16 +0100
commitcadb3057d06a38abfac9067cbdc59ce3d926a658 (patch)
treeac70156a70f5cbd52a4b4d32df1442ab734c4c22 /server/src/routes/ui/account
parentfbc1128f30438a4e18521073eb1bb79a77a7f20d (diff)
downloadjellything-cadb3057d06a38abfac9067cbdc59ce3d926a658.tar
jellything-cadb3057d06a38abfac9067cbdc59ce3d926a658.tar.bz2
jellything-cadb3057d06a38abfac9067cbdc59ce3d926a658.tar.zst
item page styled
Diffstat (limited to 'server/src/routes/ui/account')
-rw-r--r--server/src/routes/ui/account/mod.rs19
1 files changed, 17 insertions, 2 deletions
diff --git a/server/src/routes/ui/account/mod.rs b/server/src/routes/ui/account/mod.rs
index 86e0f18..7e329a1 100644
--- a/server/src/routes/ui/account/mod.rs
+++ b/server/src/routes/ui/account/mod.rs
@@ -1,6 +1,8 @@
use super::HtmlTemplate;
+use crate::database::User;
+use crate::{AppState, CONF};
use rocket::form::Form;
-use rocket::{get, post, FromForm};
+use rocket::{get, post, FromForm, State};
#[derive(FromForm)]
pub struct RegisterForm {
@@ -17,7 +19,7 @@ pub fn r_account_register() -> HtmlTemplate<markup::DynRender<'static>> {
HtmlTemplate(
"Register".to_string(),
markup::new! {
- h1 { "Register for Jellything" }
+ h1 { "Register for " @CONF.brand }
form[method="POST", action=""] {
label[for="inp-invitation"] { "Invite Code: " }
input[type="text", id="inp-invitation", name="invitation"]; br;
@@ -46,8 +48,21 @@ pub fn r_account_login() -> HtmlTemplate<markup::DynRender<'static>> {
#[post("/account/register", data = "<form>")]
pub fn r_account_register_post(
+ state: &State<AppState>,
form: Form<RegisterForm>,
) -> HtmlTemplate<markup::DynRender<'static>> {
+ state
+ .database
+ .users
+ .insert(
+ &form.username,
+ &User {
+ display_name: form.username.clone(),
+ name: form.username.clone(),
+ password: form.password.clone().into(), // TODO hash it
+ },
+ )
+ .unwrap();
HtmlTemplate(
"Registration successful".to_string(),
markup::new! {