From bce103b0869842a8378b8fb55b6f8e30495a684d Mon Sep 17 00:00:00 2001
From: Max Hohlfeld
Date: Mon, 9 Jun 2025 13:55:24 +0200
Subject: [PATCH] feat: customization for imprint
---
web/src/endpoints/imprint.rs | 16 +++++++++++-----
web/templates/imprint.html | 6 +++---
2 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/web/src/endpoints/imprint.rs b/web/src/endpoints/imprint.rs
index 0cb702f2..7a2c0a2f 100644
--- a/web/src/endpoints/imprint.rs
+++ b/web/src/endpoints/imprint.rs
@@ -1,15 +1,21 @@
-use actix_web::Responder;
+use actix_web::{web, Responder};
use askama::Template;
-use crate::utils::{ApplicationError, TemplateResponse};
+use crate::utils::{ApplicationError, Customization, TemplateResponse};
#[derive(Template)]
#[template(path = "imprint.html")]
-struct ImprintTemplate {}
+struct ImprintTemplate {
+ webmaster_mail: String,
+}
#[actix_web::get("/imprint")]
-pub async fn get_imprint() -> Result {
- let template = ImprintTemplate {};
+pub async fn get_imprint(
+ customization: web::Data,
+) -> Result {
+ let template = ImprintTemplate {
+ webmaster_mail: customization.webmaster_email.clone(),
+ };
Ok(template.to_response()?)
}
diff --git a/web/templates/imprint.html b/web/templates/imprint.html
index 81a1e082..9fade65f 100644
--- a/web/templates/imprint.html
+++ b/web/templates/imprint.html
@@ -18,13 +18,13 @@
- E-Mail: max.hohlfeld@brasiwa-leipzig.de
+ E-Mail: {{ webmaster_mail }}
Datenschutzerklärung
Name und Kontaktdaten des Verantwortlichen
- Kamerad Max Hohlfeld
- E-Mail: max.hohlfeld@brasiwa-leipzig.de
+ Kamerad Max Hohlfeld
+ E-Mail: {{ webmaster_mail }}
Erhobene Daten