what2watch/src/templates.rs

47 lines
1.3 KiB
Rust
Raw Normal View History

use askama::Template;
2023-05-28 19:20:55 +00:00
use serde::{Deserialize, Serialize};
use crate::User;
2023-06-02 21:15:13 +00:00
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
2023-05-17 20:40:06 +00:00
#[template(path = "signup.html")]
pub struct CreateUser {
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-03 22:45:19 +00:00
#[derive(Debug, Clone, Template, Default, Deserialize, Serialize, PartialEq, Eq)]
#[template(path = "signup_success.html")]
pub struct CreateUserSuccess(pub User);
2023-06-02 21:15:13 +00:00
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
2023-05-28 19:20:55 +00:00
#[template(path = "login_post.html")]
pub struct LoginPost {
pub username: String,
pub password: String,
}
2023-06-02 21:15:13 +00:00
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
2023-05-28 19:20:55 +00:00
#[template(path = "login_get.html")]
pub struct LoginGet {
pub username: String,
pub password: String,
}
2023-06-02 21:15:13 +00:00
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
#[template(path = "logout_get.html")]
pub struct LogoutGet;
2023-06-02 21:15:13 +00:00
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
#[template(path = "logout_post.html")]
pub struct LogoutPost;
2023-06-02 21:15:13 +00:00
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
#[template(path = "index.html")]
pub struct MainPage {
pub user: Option<User>,
}