From cadb3057d06a38abfac9067cbdc59ce3d926a658 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 19 Jan 2023 09:02:16 +0100 Subject: item page styled --- server/src/routes/ui/account/mod.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'server/src/routes/ui/account/mod.rs') 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> { 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> { #[post("/account/register", data = "
")] pub fn r_account_register_post( + state: &State, form: Form, ) -> HtmlTemplate> { + 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! { -- cgit v1.2.3-70-g09d2