From a8205a4f964bede9e4385e58dc898fbbe074bb9a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20G=C3=BCnther?=
Date: Sun, 21 Jun 2026 15:18:26 +0200
Subject: [PATCH] Added legal data
---
.../Legal/Controllers/GdprController.php | 20 +++++
.../Legal/Controllers/ImpressController.php | 20 +++++
app/Domains/Legal/Routes/web.php | 11 +++
app/Domains/Legal/Views/LegalPage.vue | 83 +++++++++++++++++++
resources/js/layouts/AppLayout.vue | 13 ++-
routes/web.php | 1 +
6 files changed, 146 insertions(+), 2 deletions(-)
create mode 100644 app/Domains/Legal/Controllers/GdprController.php
create mode 100644 app/Domains/Legal/Controllers/ImpressController.php
create mode 100644 app/Domains/Legal/Routes/web.php
create mode 100644 app/Domains/Legal/Views/LegalPage.vue
diff --git a/app/Domains/Legal/Controllers/GdprController.php b/app/Domains/Legal/Controllers/GdprController.php
new file mode 100644
index 0000000..fb99cda
--- /dev/null
+++ b/app/Domains/Legal/Controllers/GdprController.php
@@ -0,0 +1,20 @@
+ 'Datenschutzerklärung',
+ 'content' => $this->tenant->gdpr_text ?? '',
+ ]);
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Domains/Legal/Controllers/ImpressController.php b/app/Domains/Legal/Controllers/ImpressController.php
new file mode 100644
index 0000000..694a727
--- /dev/null
+++ b/app/Domains/Legal/Controllers/ImpressController.php
@@ -0,0 +1,20 @@
+ 'Impressum',
+ 'content' => $this->tenant->impress_text ?? '',
+ ]);
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Domains/Legal/Routes/web.php b/app/Domains/Legal/Routes/web.php
new file mode 100644
index 0000000..34ad7ee
--- /dev/null
+++ b/app/Domains/Legal/Routes/web.php
@@ -0,0 +1,11 @@
+group(function () {
+ Route::get('/impress', ImpressController::class);
+ Route::get('/gdpr', GdprController::class);
+});
diff --git a/app/Domains/Legal/Views/LegalPage.vue b/app/Domains/Legal/Views/LegalPage.vue
new file mode 100644
index 0000000..73fa216
--- /dev/null
+++ b/app/Domains/Legal/Views/LegalPage.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+ {{ props.title }}
+
+
+
+
+
+
diff --git a/resources/js/layouts/AppLayout.vue b/resources/js/layouts/AppLayout.vue
index 068f274..8106e78 100644
--- a/resources/js/layouts/AppLayout.vue
+++ b/resources/js/layouts/AppLayout.vue
@@ -172,8 +172,8 @@ const props = defineProps({
@@ -407,6 +407,15 @@ const props = defineProps({
align-items: center;
}
+.footer-link {
+ color: #ffffff;
+ text-decoration: none;
+}
+
+.footer-link:hover {
+ text-decoration: underline;
+}
+
/* ─── Direktlink zum aktuellen Event ─── */
.current-event-link {
display: none; /* per Default ausgeblendet – nur auf Mobile sichtbar */
diff --git a/routes/web.php b/routes/web.php
index e521279..fb6ba0e 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -23,6 +23,7 @@ require_once __DIR__ . '/../app/Domains/Event/Routes/web.php';
require_once __DIR__ . '/../app/Domains/Event/Routes/api.php';
require_once __DIR__ . '/../app/Domains/Budget/Routes/web.php';
require_once __DIR__ . '/../app/Domains/Budget/Routes/api.php';
+require_once __DIR__ . '/../app/Domains/Legal/Routes/web.php';
Route::get('/LKvDUqWl', function () {