minor re-org and rename of main page template struct.
This commit is contained in:
parent
898e8d381e
commit
9505266ef9
7 changed files with 12 additions and 15 deletions
|
@ -1,6 +1,6 @@
|
|||
use axum::response::{IntoResponse, Redirect};
|
||||
|
||||
use crate::{templates::Index, AuthContext};
|
||||
use crate::{AuthContext, MainPage};
|
||||
|
||||
pub async fn handle_slash_redir() -> impl IntoResponse {
|
||||
Redirect::to("/")
|
||||
|
@ -13,7 +13,7 @@ pub async fn handle_slash(auth: AuthContext) -> impl IntoResponse {
|
|||
} else {
|
||||
tracing::debug!("Not logged in.");
|
||||
}
|
||||
Index {
|
||||
MainPage {
|
||||
user: auth.current_user,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,6 +18,9 @@ pub(crate) mod templates;
|
|||
pub mod users;
|
||||
pub(crate) mod util;
|
||||
pub mod watches;
|
||||
pub use templates::*;
|
||||
pub use watches::templates::*;
|
||||
use watches::{ShowKind, Watch};
|
||||
|
||||
#[cfg(test)]
|
||||
pub mod test_utils;
|
||||
|
|
10
src/login.rs
10
src/login.rs
|
@ -10,11 +10,7 @@ use axum::{
|
|||
};
|
||||
use sqlx::SqlitePool;
|
||||
|
||||
use crate::{
|
||||
templates::{LoginGet, LoginPost, LogoutGet, LogoutPost},
|
||||
util::form_decode,
|
||||
AuthContext, User,
|
||||
};
|
||||
use crate::{util::form_decode, AuthContext, LoginGet, LoginPost, LogoutGet, LogoutPost, User};
|
||||
|
||||
//-************************************************************************
|
||||
// Constants
|
||||
|
@ -104,7 +100,7 @@ pub async fn post_logout(mut auth: AuthContext) -> impl IntoResponse {
|
|||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::{
|
||||
templates::{Index, LoginGet, LogoutGet, LogoutPost},
|
||||
templates::{LoginGet, LogoutGet, LogoutPost, MainPage},
|
||||
test_utils::{get_test_user, massage, server, FORM_CONTENT_TYPE},
|
||||
};
|
||||
|
||||
|
@ -198,7 +194,7 @@ mod test {
|
|||
.await;
|
||||
assert_eq!(resp.status_code(), 303);
|
||||
|
||||
let logged_in = Index {
|
||||
let logged_in = MainPage {
|
||||
user: Some(get_test_user()),
|
||||
}
|
||||
.to_string();
|
||||
|
|
|
@ -11,10 +11,7 @@ use sqlx::{query_as, SqlitePool};
|
|||
use unicode_segmentation::UnicodeSegmentation;
|
||||
use uuid::Uuid;
|
||||
|
||||
use crate::{
|
||||
templates::{CreateUser, CreateUserSuccess},
|
||||
User,
|
||||
};
|
||||
use crate::{CreateUser, CreateUserSuccess, User};
|
||||
|
||||
pub(crate) const CREATE_QUERY: &str =
|
||||
"insert into witches (id, username, displayname, email, pwhash) values ($1, $2, $3, $4, $5)";
|
||||
|
@ -29,7 +26,7 @@ const ID_QUERY: &str = "select * from witches where id = $1";
|
|||
pub struct CreateUserError(#[from] CreateUserErrorKind);
|
||||
|
||||
impl IntoResponse for CreateUserError {
|
||||
fn into_response(self) -> askama_axum::Response {
|
||||
fn into_response(self) -> Response {
|
||||
match self.0 {
|
||||
CreateUserErrorKind::UnknownDBError => {
|
||||
(StatusCode::INTERNAL_SERVER_ERROR, format!("{self}")).into_response()
|
||||
|
|
|
@ -41,6 +41,6 @@ pub struct LogoutPost;
|
|||
|
||||
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
|
||||
#[template(path = "index.html")]
|
||||
pub struct Index {
|
||||
pub struct MainPage {
|
||||
pub user: Option<User>,
|
||||
}
|
||||
|
|
1
src/watches/templates.rs
Normal file
1
src/watches/templates.rs
Normal file
|
@ -0,0 +1 @@
|
|||
|
0
templates/get_watches.rs
Normal file
0
templates/get_watches.rs
Normal file
Loading…
Reference in a new issue