2023-05-17 17:09:00 +00:00
|
|
|
use askama::Template;
|
2023-05-28 19:20:55 +00:00
|
|
|
use serde::{Deserialize, Serialize};
|
2023-05-17 17:09:00 +00:00
|
|
|
|
2023-06-15 05:05:50 +00:00
|
|
|
use crate::{OptionalOptionalUser, User};
|
2023-05-29 21:25:50 +00:00
|
|
|
|
2023-06-13 22:56:15 +00:00
|
|
|
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq, OptionalOptionalUser)]
|
2023-05-17 20:40:06 +00:00
|
|
|
#[template(path = "signup.html")]
|
2023-06-21 23:30:13 +00:00
|
|
|
pub struct SignupPage {
|
2023-05-17 17:09:00 +00:00
|
|
|
pub username: String,
|
|
|
|
pub displayname: Option<String>,
|
|
|
|
pub email: Option<String>,
|
|
|
|
pub password: String,
|
|
|
|
pub pw_verify: String,
|
|
|
|
}
|
2023-05-28 19:20:55 +00:00
|
|
|
|
2023-06-13 22:56:15 +00:00
|
|
|
#[derive(
|
|
|
|
Debug, Clone, Template, Default, Deserialize, Serialize, PartialEq, Eq, OptionalOptionalUser,
|
|
|
|
)]
|
2023-06-03 22:45:19 +00:00
|
|
|
#[template(path = "signup_success.html")]
|
2023-06-22 21:10:18 +00:00
|
|
|
pub struct SignupSuccessPage(pub User);
|
2023-06-03 22:45:19 +00:00
|
|
|
|
2023-06-13 22:56:15 +00:00
|
|
|
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq, OptionalOptionalUser)]
|
2023-06-20 19:14:18 +00:00
|
|
|
#[template(path = "login_page.html")]
|
|
|
|
pub struct LoginPage {
|
2023-05-28 19:20:55 +00:00
|
|
|
pub username: String,
|
|
|
|
pub password: String,
|
|
|
|
}
|
2023-05-29 21:25:50 +00:00
|
|
|
|
2023-06-13 22:56:15 +00:00
|
|
|
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq, OptionalOptionalUser)]
|
2023-06-20 19:14:18 +00:00
|
|
|
#[template(path = "logout_page.html")]
|
|
|
|
pub struct LogoutPage;
|
2023-05-29 21:25:50 +00:00
|
|
|
|
2023-06-13 22:56:15 +00:00
|
|
|
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq, OptionalOptionalUser)]
|
2023-06-20 19:14:18 +00:00
|
|
|
#[template(path = "logout_success.html")]
|
2023-06-22 21:10:18 +00:00
|
|
|
pub struct LogoutSuccessPage;
|
2023-05-29 21:25:50 +00:00
|
|
|
|
2023-06-13 22:56:15 +00:00
|
|
|
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq, OptionalOptionalUser)]
|
2023-05-29 21:25:50 +00:00
|
|
|
#[template(path = "index.html")]
|
2023-06-08 16:16:38 +00:00
|
|
|
pub struct MainPage {
|
2023-05-29 21:25:50 +00:00
|
|
|
pub user: Option<User>,
|
|
|
|
}
|