added export and about page

This commit is contained in:
Jonas Werner 2025-03-23 17:23:52 +01:00
parent d2e9cf4dba
commit e26bb412aa
3 changed files with 46 additions and 11 deletions

View file

@ -67,16 +67,31 @@ public class FrontEndController {
ctx.render("parlamentarier.ftl", attributes);
}
/*
TODO: Achtung: getParlamentarierDetails gibt es ab jetzt LEDIGLICH im ParlamentarierController!
*/
/*
TODO: Achtung: showSpeech gibt es ab jetzt LEDIGLICH im SpeechController!
*/
/*
TODO: Achtung: showSpeech gibt es ab jetzt LEDIGLICH im SpeechController!
*/
@OpenApi(
summary = "Get the export page.",
description = "Get the export page",
operationId = "getExportPage",
path = "/export",
methods = HttpMethod.GET,
tags = {"Export"},
responses = {
@OpenApiResponse(status = "200")
})
public static void getExportPage(Context ctx) {
ctx.render("export.ftl");
}
@OpenApi(
summary = "Get the about page.",
description = "Get the about page",
operationId = "getAboutPage",
path = "/about",
methods = HttpMethod.GET,
tags = {"About"},
responses = {
@OpenApiResponse(status = "200")
})
public static void getAboutPage(Context ctx) {
ctx.render("about.ftl");
}
}

View file

@ -59,6 +59,8 @@ public class RESTHandler {
app.get("/", FrontEndController::getHomepage);
app.get("/members", FrontEndController::getAllParlamentarier);
app.get("/portfolio/{id}", ParlamentarierController::getParlamentarierDetails);
app.get("/export", FrontEndController::getExportPage);
app.get("/about", FrontEndController::getAboutPage);
// Reden
app.get("/reden/{id}", SpeechController::listSpeeches); // zeige Reden eines Parlamentariers an

View file

@ -0,0 +1,18 @@
<head>
<link rel="stylesheet" href="index.css">
<title>Parliament Explorer</title>
</head>
<#include "header.ftl">
<body>
<h2>Export von Reden</h2>
<p>Export von allen Reden (Dieser Prozess kanne einige Zeit dauern):</p>
<div class="export-button centered-flex-button">
<div class="red-button centered-flex-button">
<a href="/export/pdf/all" target="_blank">PDF Export</a>
</div>
<br>
<div class="red-button centered-flex-button">
<a href="/export/xml/all" target="_blank">XML Export</a>
</div>
</body>
<#include "footer.ftl">