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 @@ + + + + + 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 () {