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 @@ + + + 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 }}

-
- -
-

- Verbände -

- -
- -
-

- Regionale Links -

- -
- -
-

- Partner & Vereine -

-
@@ -116,6 +45,117 @@