From 6230c96bc9a893b5b6f33e6403529373ad193433 Mon Sep 17 00:00:00 2001
From: "Torsten Schulz (local)"
Date: Wed, 4 Mar 2026 16:05:34 +0100
Subject: [PATCH] Refactor links section to use dynamic rendering with computed
properties, enhancing maintainability and scalability. Add new 'Links' tab in
CMS for better navigation.
---
components/cms/CmsLinks.vue | 303 ++++++++++++++++++++++++++++++++++++
pages/cms/inhalte.vue | 5 +-
pages/links.vue | 224 +++++++++++++++-----------
3 files changed, 439 insertions(+), 93 deletions(-)
create mode 100644 components/cms/CmsLinks.vue
diff --git a/components/cms/CmsLinks.vue b/components/cms/CmsLinks.vue
new file mode 100644
index 0000000..29795f3
--- /dev/null
+++ b/components/cms/CmsLinks.vue
@@ -0,0 +1,303 @@
+
+
+
+
+ Links bearbeiten
+
+
+
+
+
+ Diese Übersicht wird auf der öffentlichen Seite als Karten dargestellt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/cms/inhalte.vue b/pages/cms/inhalte.vue
index 3c6ba37..1f013b3 100644
--- a/pages/cms/inhalte.vue
+++ b/pages/cms/inhalte.vue
@@ -29,6 +29,7 @@
+
@@ -40,6 +41,7 @@ import CmsUeberUns from '~/components/cms/CmsUeberUns.vue'
import CmsGeschichte from '~/components/cms/CmsGeschichte.vue'
import CmsTtRegeln from '~/components/cms/CmsTtRegeln.vue'
import CmsSatzung from '~/components/cms/CmsSatzung.vue'
+import CmsLinks from '~/components/cms/CmsLinks.vue'
definePageMeta({
middleware: 'auth',
@@ -56,6 +58,7 @@ const tabs = [
{ id: 'ueber-uns', label: 'Über uns' },
{ id: 'geschichte', label: 'Geschichte' },
{ id: 'tt-regeln', label: 'TT-Regeln' },
- { id: 'satzung', label: 'Satzung' }
+ { id: 'satzung', label: 'Satzung' },
+ { id: 'links', label: 'Links' }
]
diff --git a/pages/links.vue b/pages/links.vue
index 0198096..f60b790 100644
--- a/pages/links.vue
+++ b/pages/links.vue
@@ -11,102 +11,31 @@
-
+
- Ergebnisse & Portale
+ {{ section.title }}
-
-
-
-
-
-
- Regionale Links
-
-
-
-
-
-
- Partner & Vereine
-
-
@@ -116,6 +45,117 @@