diff --git a/scripts/preflight.ts b/scripts/preflight.ts index 4abe48c..476e27f 100644 --- a/scripts/preflight.ts +++ b/scripts/preflight.ts @@ -239,10 +239,15 @@ try { `Noch offen: ${withPlaceholder.join(", ")}. Im Admin-Bereich unter "Inhalte" pflegbar — kein Deploy noetig. Ein unvollstaendiges Impressum nach § 5 TMG ist in Deutschland abmahnfaehig: Name, Rechtsform und Umsatzsteuer-ID bzw. der Hinweis auf § 19 UStG muessen eingetragen sein.` ); + // Ein LEERES Feld ist ausdruecklich in Ordnung und loest keine Warnung aus: + // ohne gepflegte Nummer entfaellt die Zeile auf der Kontaktseite und im + // Impressum einfach (siehe lib/site-config.ts). Gemeldet wird nur eine + // tatsaechlich eingetragene Platzhalternummer — die sieht nach einem + // Kontaktweg aus, an dessen Ende niemand abnimmt. should( "Telefonnummer ist keine Platzhalternummer", !(await getContentValue("company.phone", "de")).includes("000 000000"), - 'Sichtbar im Footer, auf der Kontaktseite und im Impressum. Im Admin-Bereich unter "Inhalte" pflegbar.' + 'Eingetragen ist eine Platzhalternummer. Entweder die echte Nummer eintragen oder das Feld LEEREN — dann entfaellt die Angabe ueberall. Im Admin-Bereich unter "Inhalte" pflegbar.' ); } catch (error: unknown) { // Bewusst KEIN Blocker und KEIN stilles Bestehen: ohne Datenbank laesst diff --git a/src/app/impressum/page.tsx b/src/app/impressum/page.tsx index cdb3026..e470195 100644 --- a/src/app/impressum/page.tsx +++ b/src/app/impressum/page.tsx @@ -28,7 +28,15 @@ export default async function ImpressumPage() { }, { heading: t.impressumPage.contactHeading, - paragraphs: [`${t.impressumPage.phoneLabel}: ${company.phone}`, `${t.impressumPage.emailLabel}: ${company.email}`], + // Die Telefonzeile nur, wenn eine Nummer gepflegt ist. § 5 TMG + // verlangt eine Moeglichkeit zur unmittelbaren Kontaktaufnahme, + // nicht zwingend ein Telefon — die E-Mail-Adresse erfuellt das. + // Eine Platzhalternummer im Impressum waere dagegen eine Angabe, + // die ins Leere fuehrt. + paragraphs: [ + ...(company.phone ? [`${t.impressumPage.phoneLabel}: ${company.phone}`] : []), + `${t.impressumPage.emailLabel}: ${company.email}`, + ], }, ustSection, redaktionSection, diff --git a/src/app/kontakt/page.tsx b/src/app/kontakt/page.tsx index 18611ae..633a9f7 100644 --- a/src/app/kontakt/page.tsx +++ b/src/app/kontakt/page.tsx @@ -35,7 +35,10 @@ export default async function KontaktPage() { {company.email}
-{company.phone}
+ {/* Ohne gepflegte Nummer entfaellt die Zeile ganz. Eine + Platzhalternummer waere schlimmer als keine: sie sieht nach + einem Kontaktweg aus, an dessen Ende niemand abnimmt. */} + {company.phone ?{company.phone}
: null}