setup htmx to swap (or not) inner html

This commit is contained in:
Agahnim 2026-03-19 15:46:26 +01:00
parent 7815b07f81
commit bfc2721f28
6 changed files with 23 additions and 9 deletions

View file

@ -1,10 +1,21 @@
use askama::Template;
use axum::response::{Html, IntoResponse};
use axum::{
http::HeaderMap,
response::{Html, IntoResponse},
};
#[derive(Template)]
#[template(path = "index.html")]
struct IndexTemplate;
pub async fn home() -> impl IntoResponse {
Html(IndexTemplate.render().unwrap())
#[derive(Template)]
#[template(path = "partials/index.html")]
struct IndexPartialTemplate;
pub async fn home(headers: HeaderMap) -> impl IntoResponse {
if headers.contains_key("hx-request") {
Html(IndexPartialTemplate.render().unwrap())
} else {
Html(IndexTemplate.render().unwrap())
}
}