Adding interests page routing and like from home

This commit is contained in:
Awstin 2024-09-06 08:46:33 -04:00
parent a483bc010f
commit 1aeb0cc940
2 changed files with 14 additions and 2 deletions

View file

@ -16,8 +16,7 @@ use crate::database::{
use super::{ use super::{
blog, garden, blog, garden,
templates::{ templates::{
AboutTemplate, AiTemplate, BlogrollTemplate, ContactTemplate, HomeTemplate, HtmlTemplate, AboutTemplate, AiTemplate, BlogrollTemplate, ContactTemplate, HomeTemplate, HtmlTemplate, InterestsTemplate, LinksPageTemplate, NowTemplate, UsesTemplate
LinksPageTemplate, NowTemplate, UsesTemplate,
}, },
AppState, AppState,
}; };
@ -40,6 +39,7 @@ pub fn get_router(pool: PgPool) -> Router {
.route("/ai", get(ai)) .route("/ai", get(ai))
.route("/blogroll", get(blogroll)) .route("/blogroll", get(blogroll))
.route("/links", get(links)) .route("/links", get(links))
.route("/interests", get(interests))
.route( .route(
"/robots.txt", "/robots.txt",
get(|| async { Redirect::permanent("/assets/robots.txt") }), get(|| async { Redirect::permanent("/assets/robots.txt") }),
@ -71,6 +71,10 @@ async fn ai() -> impl IntoResponse {
HtmlTemplate(AiTemplate {}) HtmlTemplate(AiTemplate {})
} }
async fn interests() -> impl IntoResponse {
HtmlTemplate(InterestsTemplate {})
}
async fn blogroll(state: Extension<AppState>) -> impl IntoResponse { async fn blogroll(state: Extension<AppState>) -> impl IntoResponse {
let blogroll_page = BlogrollTemplate { let blogroll_page = BlogrollTemplate {
blogs: match get_links_as_list(&state.db, LinkType::BLOG).await { blogs: match get_links_as_list(&state.db, LinkType::BLOG).await {

View file

@ -46,6 +46,14 @@
</p> </p>
</section><br> </section><br>
<section id="interests">
<h2>Interests</h2>
<p>
Various <a href="/interests">interests</a> of mine.
Currently the main page I am focussed on fleshing out.
</p>
</section><br>
<section id="uses"> <section id="uses">
<h2>Uses</h2> <h2>Uses</h2>
<p> <p>