From 3018ae5412ad23d154be2de94232c5bea22158a5 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 22 Apr 2026 09:26:30 +0200 Subject: [PATCH] fix: ensure 'Stand' is correctly detected and displayed in the main text body --- app/[locale]/agb/page.tsx | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/[locale]/agb/page.tsx b/app/[locale]/agb/page.tsx index 75af535..638067a 100644 --- a/app/[locale]/agb/page.tsx +++ b/app/[locale]/agb/page.tsx @@ -12,14 +12,17 @@ export default function AVB() { .map((b) => b.trim()) .filter((b) => b !== ""); - const title = rawBlocks[0]?.replace(/^#\s+/, "") || "Allgemeine Verkaufsbedingungen"; - const stand = rawBlocks[1] || "Stand: April 2026"; + // Extract title and stand more robustly + const title = rawBlocks.find(b => b.startsWith("# "))?.replace(/^#\s+/, "") || "Allgemeine Verkaufsbedingungen"; + const stand = rawBlocks.find(b => b.toLowerCase().startsWith("stand:")) || "Stand: April 2026"; const sections: { title: string; content: string[] }[] = []; let currentSection: { title: string; content: string[] } | null = null; - // Skip title and stand - rawBlocks.slice(2).forEach((block) => { + // Process sections, skipping title and stand blocks + rawBlocks.forEach((block) => { + if (block.startsWith("# ") || block.toLowerCase().startsWith("stand:")) return; + if (block.startsWith("##")) { // New section header: e.g. "## 1. Geltungsbereich" if (currentSection) sections.push(currentSection); @@ -28,9 +31,7 @@ export default function AVB() { content: [] }; } else if (currentSection) { - // Content block: might be multiple paragraphs if not split by double newline, - // but here each block is one "paragraph" due to our split logic. - // We clean up bold markers for better display if they are just numbering. + // Clean up bold markers for better display const cleanedBlock = block.replace(/\*\*(.*?)\*\*/g, "$1"); currentSection.content.push(cleanedBlock); } @@ -64,6 +65,9 @@ export default function AVB() {
+
+

{stand}

+
{sections.map((section, index) => (