From 944ba749c1f7ce257fa41118f2e10aaf934a8723 Mon Sep 17 00:00:00 2001 From: "Adam T. Carpenter" Date: Thu, 15 May 2025 21:33:55 -0400 Subject: feat: k12 content, card formatting, begin style changes --- src/handlers.rs | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'src/handlers.rs') diff --git a/src/handlers.rs b/src/handlers.rs index 800d8f8..43d31fd 100644 --- a/src/handlers.rs +++ b/src/handlers.rs @@ -1,15 +1,16 @@ -use askama::Template; -use crate::views::post::PostView; -use crate::views::posts::PostsView; use crate::posts::abstractions::repo::PostRepo; -use crate::views::policies::PoliciesTemplate; -use crate::views::index::IndexTemplate; -use crate::views::brochure::BrochureTemplate; -use crate::views::about::AboutView; use crate::tutors::abstractions::tutor_repo::TutorRepo; -use std::sync::Arc; +use crate::views::about::AboutView; +use crate::views::brochure::BrochureTemplate; +use crate::views::index::IndexTemplate; +use crate::views::k12::K12Template; +use crate::views::policies::PoliciesTemplate; +use crate::views::post::PostView; +use crate::views::posts::PostsView; +use askama::Template; +use axum::extract::{Path, State}; use axum::response::Html; -use axum::extract::{State, Path}; +use std::sync::Arc; pub async fn about_handler(State(repo): State>) -> Html { let view = AboutView::with_tutors(repo.load()); @@ -17,7 +18,7 @@ pub async fn about_handler(State(repo): State>) -> Html Html { - Html(BrochureTemplate{}.render().unwrap()) + Html(BrochureTemplate {}.render().unwrap()) } pub async fn index_handler() -> Html { @@ -25,7 +26,7 @@ pub async fn index_handler() -> Html { } pub async fn policies_handler() -> Html { - Html(PoliciesTemplate{}.render().unwrap()) + Html(PoliciesTemplate {}.render().unwrap()) } pub async fn posts_handler(State(repo): State>) -> Html { @@ -33,8 +34,14 @@ pub async fn posts_handler(State(repo): State>) -> Html, State(repo): State>) -> Html { +pub async fn post_handler( + Path(post_id): Path, + State(repo): State>, +) -> Html { let view = PostView::with_post(repo.by_id(&post_id)); Html(view.render().unwrap()) } +pub async fn k12_handler() -> Html { + Html(K12Template {}.render().unwrap()) +} -- cgit v1.2.3