{s.title}
{s.blocks.map((b, j) => { if (b.h) return{b.h}
; if (b.h3) return{b.h3}
; if (b.list) return- {b.list.map((li, k) =>
- {rich(li)} )}
{rich(b.p || "")}
; })}
import { useEffect, useState } from "react";
import styles from "./styles.module.css";
// ==== HIER ANPASSEN ====
const EYEBROW = "Rechtliches";
const TITLE = "Impressum";
const STAND = "";
const DOCTOLIB = "https://www.doctolib.de/"; // Buchungslink Dr. Stelzer
const INSTAGRAM = "https://www.instagram.com/"; // Profil-Link eintragen
const LINKEDIN = "https://www.linkedin.com/"; // Profil-Link eintragen
const SHOW_TOC = false; // Inhaltsverzeichnis links (nur Desktop)
// Menü-Links: Seiten-Adressen aus OnePage
const HOME = "/";
const LINKS = [
{ label: "Longevity", href: "/longevity" },
{ label: "Ästhetik", href: "/aesthetik" },
{ label: "Über mich", href: "/#dr-stelzer" },
{ label: "Kontakt", href: "/#kontakt" },
];
// Inhalt: Abschnitte mit Blöcken
// { h: "..." } = Zwischenüberschrift { h3: "..." } = kleine Überschrift
// { p: "..." } = Absatz (\n = Zeilenumbruch, Links/E-Mails werden automatisch klickbar)
// { list: [...] } = Aufzählung
type Block = { h?: string; h3?: string; p?: string; caps?: boolean; list?: string[] };
const SECTIONS: { title: string; blocks: Block[] }[] = [
{
"title": "Angaben gemäß § 5 DDG",
"blocks": [
{
"p": "Dr. med. Robert Stelzer\nSportmedizin – Akupunktur – Chirotherapie – Naturheilverfahren\nClausewitzstraße 1\n10629
Berlin"
}
]
},
{
"title": "Kontakt",
"blocks": [
{
"p": "Telefon: 030 88 007 899\nE-Mail: dr.stelzer@email.de"
}
]
},
{
"title": "Berufsbezeichnung und berufsrechtliche Regelungen",
"blocks": [
{
"p": "Berufsbezeichnung: Facharzt für Allgemeinmedizin\nVerliehen in: Deutschland"
}
]
},
{
"title": "Redaktionell verantwortlich",
"blocks": [
{
"p": "Dr. med. Robert Stelzer\nClausewitzstraße 1\n10629 Berlin"
}
]
},
{
"title": "Verbraucherstreitbeilegung / Universalschlichtungsstelle",
"blocks": [
{
"p": "Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle
teilzunehmen."
}
]
}
];
// ==== AB HIER NICHTS ÄNDERN ====
const Arrow = () => (
);
const Insta = () => (
);
const LinkedIn = () => (
);
// Links + E-Mails im Text klickbar machen, \n als Zeilenumbruch
const RX = /(https?:\/\/[^\s]+|www\.[^\s]+|[\w.+-]+@[\w-]+\.[\w.-]+)/g;
const rich = (text: string) =>
text.split("\n").map((line, i) => (
{i > 0 && {STAND} {rich(b.p || "")}
}
{line.split(RX).map((part, j) => {
if (j % 2 === 0) return part;
const m = part.match(/^(.*?)([.,;:)]*)$/)!;
const url = m[1];
const href = url.includes("@") && !url.startsWith("http") ? `mailto:${url}` : url.startsWith("www.") ? `https://${url}` : url;
return {url}{m[2]};
})}
));
const slug = (i: number) => `abschnitt-${i + 1}`;
const scrollTo = (id: string) => (e: React.MouseEvent) => {
const el = document.getElementById(id);
if (!el) return;
e.preventDefault();
window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 40, behavior: "smooth" });
};
const Impressum = () => {
const [menuOpen, setMenuOpen] = useState(false);
const [active, setActive] = useState(0);
useEffect(() => {
if (!SHOW_TOC || !("IntersectionObserver" in window)) return;
const io = new IntersectionObserver((entries) => {
entries.forEach((e) => { if (e.isIntersecting) setActive(Number((e.target as HTMLElement).dataset.i)); });
}, { rootMargin: "-20% 0px -70% 0px" });
SECTIONS.forEach((_, i) => { const el = document.getElementById(slug(i)); if (el) io.observe(el); });
return () => io.disconnect();
}, []);
return (
<>
{TITLE}
{STAND && {s.title}
{s.blocks.map((b, j) => {
if (b.h) return {b.h}
;
if (b.h3) return {b.h3}
;
if (b.list) return {b.list.map((li, k) =>
;
return
Dr. med. Robert Stelzer
Sportmedizin – Akupunktur – Chirotherapie – Naturheilverfahren
Clausewitzstraße 1
10629 Berlin
Telefon: 030 88 007 899
E-Mail: dr.stelzer@email.de
Berufsbezeichnung: Facharzt für Allgemeinmedizin
Verliehen in: Deutschland
Dr. med. Robert Stelzer
Clausewitzstraße 1
10629 Berlin
Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.