From 68b0ed7ba001d9607fab1d7226cb5b900dd78489 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Fri, 15 May 2026 21:15:57 +0200 Subject: [PATCH 1/2] fix: render map as card on references page to enable glowing border --- app/[locale]/referenzen/page.tsx | 20 +++++++++++++++----- components/blocks/InteractiveGermanyMap.tsx | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/app/[locale]/referenzen/page.tsx b/app/[locale]/referenzen/page.tsx index 7a6c1946e..82a77b41c 100644 --- a/app/[locale]/referenzen/page.tsx +++ b/app/[locale]/referenzen/page.tsx @@ -8,6 +8,7 @@ import { getButtonClasses, ButtonOverlay } from '@/components/ui/Button'; import { SITE_URL } from '@/lib/schema'; import Image from 'next/image'; import { InteractiveGermanyMap } from '@/components/blocks/InteractiveGermanyMap'; +import { HeroSection } from '@/components/blocks/HeroSection'; import { defaultLocations } from '@/lib/map-data'; interface PageProps { @@ -61,12 +62,21 @@ export default async function ReferenzenOverview(props: { params: Promise<{ loca return (
- {/* Map Hero Section */} + {/* Hero Section */} + + + {/* Map Section */} Erfolgreich umgesetzte
Projekte.} - description="Vom Breitbandausbau bis zur komplexen 110kV-Trasse: Ein Auszug unserer bundesweiten Projekte, bei denen wir Infrastruktur für die Zukunft geschaffen haben. Entdecken Sie unsere Standorte." + isHero={false} + badge="Einsatzgebiete" + title="Deutschlandweit für Sie im Einsatz." + description="Entdecken Sie unsere strategischen Standorte und eine Auswahl unserer deutschlandweiten Referenzprojekte." locations={enrichedLocations} /> diff --git a/components/blocks/InteractiveGermanyMap.tsx b/components/blocks/InteractiveGermanyMap.tsx index 9a1677166..650c0ea1a 100644 --- a/components/blocks/InteractiveGermanyMap.tsx +++ b/components/blocks/InteractiveGermanyMap.tsx @@ -45,7 +45,7 @@ export function InteractiveGermanyMap({
{/* Animated Border Glow */} - {!isHero && } + {/* Background Effects */}
From ed802d03e7275998d5efefbcdeac40b18f7a38ef Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Fri, 15 May 2026 21:52:58 +0200 Subject: [PATCH 2/2] fix: clean location names in reference badges and detail pages --- app/[locale]/referenzen/[slug]/page.tsx | 4 +++- app/[locale]/referenzen/page.tsx | 12 +++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/[locale]/referenzen/[slug]/page.tsx b/app/[locale]/referenzen/[slug]/page.tsx index 04c36406c..277340595 100644 --- a/app/[locale]/referenzen/[slug]/page.tsx +++ b/app/[locale]/referenzen/[slug]/page.tsx @@ -135,7 +135,9 @@ export default async function ReferenceDetail(props: { params: Promise<{ locale:

Ort

-

{reference.frontmatter.location}

+

+ {reference.frontmatter.location ? reference.frontmatter.location.split('/')[0].replace(/\b\d{5}\b/g, '').trim() : ''} +

diff --git a/app/[locale]/referenzen/page.tsx b/app/[locale]/referenzen/page.tsx index 82a77b41c..4112b757e 100644 --- a/app/[locale]/referenzen/page.tsx +++ b/app/[locale]/referenzen/page.tsx @@ -42,6 +42,16 @@ export default async function ReferenzenOverview(props: { params: Promise<{ loca const references = await getAllReferences(locale); + // Helper to clean up location names (remove PLZ and keep only first location if multiple) + const cleanLocation = (locStr: string | undefined) => { + if (!locStr) return ''; + // Take first part before slash + let cleaned = locStr.split('/')[0].trim(); + // Remove 5-digit PLZ + cleaned = cleaned.replace(/\b\d{5}\b/g, '').trim(); + return cleaned; + }; + // Enrich the static map locations with dynamic project data (images, details) const enrichedLocations = defaultLocations.map(loc => { if (loc.type === 'project') { @@ -114,7 +124,7 @@ export default async function ReferenzenOverview(props: { params: Promise<{ loca
- {ref.frontmatter.location} + {cleanLocation(ref.frontmatter.location)}