minor re-org and rename of main page template struct.

This commit is contained in:
Joe Ardent 2023-06-08 09:16:38 -07:00
parent 898e8d381e
commit 9505266ef9
7 changed files with 12 additions and 15 deletions

View file

@ -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,
}
}

View file

@ -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;

View file

@ -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();

View file

@ -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()

View file

@ -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
View file

@ -0,0 +1 @@

0
templates/get_watches.rs Normal file
View file