fix: leere Telefonnummer wird nirgends mehr angezeigt

Ohne im Admin-Bereich gepflegte Nummer griff bisher der Rueckfallwert aus
lib/site-config.ts — und der war eine Platzhalternummer
("+49 (0) 000 000000"). Sie stand damit tatsaechlich auf der Kontaktseite
und im Impressum. Eine Nummer, unter der niemand erreichbar ist, ist
schlimmer als gar keine Angabe.

Der Rueckfallwert ist jetzt leer, und beide Stellen lassen die Zeile bei
leerem Feld weg:

- kontakt/page.tsx rendert das Absatz-Element gar nicht erst.
- impressum/page.tsx nimmt die Telefonzeile aus dem Kontakt-Abschnitt.
  § 5 TMG verlangt eine Moeglichkeit zur unmittelbaren Kontaktaufnahme,
  nicht zwingend ein Telefon — die E-Mail-Adresse erfuellt das.

Der DHL-Versand war bereits darauf vorbereitet: buildDhlContact setzt
"phone: address.phone || undefined" und laesst das Feld im Aufruf
entsprechend weg (lib/dhl.ts).

Die Go-Live-Pruefung warnt weiterhin bei einer EINGETRAGENEN
Platzhalternummer, aber nicht mehr bei einem leeren Feld — leer ist ab
sofort eine zulaessige Entscheidung, und der Hinweistext sagt das.

tsc: 0 Fehler. vitest: 316/316 gruen. eslint: 0 Warnungen.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
Nick SzaunigandClaude Opus 5 committed 2026-09-18 20:54:54 +02:00
1 parent dbf146c19f
commit 5170e477bc
4 files changed
+35 -8

No files matched your search

+16 -5
View File
@@ -1,8 +1,8 @@
// Zentrale, austauschbare Inhalte fuer Navigation, Footer und Firmendaten.
// email/phone sind noch keine echten Kontaktdaten (auf dem Etikett nicht
// abgebildet) und muessen vor dem Live-Gang ersetzt werden — bewusst ohne
// sichtbaren "[PLATZHALTER]"-Text im String, da dieser sonst 1:1 im Footer
// und auf der Kontaktseite mitgerendert wuerde.
// email ist noch keine echte Kontaktadresse (auf dem Etikett nicht abgebildet)
// und muss vor dem Live-Gang ersetzt werden — bewusst ohne sichtbaren
// "[PLATZHALTER]"-Text im String, da dieser sonst 1:1 im Footer und auf der
// Kontaktseite mitgerendert wuerde.
export const categoryLabels = {
HONIG: "Honig",
@@ -19,7 +19,18 @@ export const siteConfig = {
"Entdecke hochwertigen Honig aus eigener Imkerei in Altenmünster. Kleine Ernten, klare Herkunft und echtes Imkerhandwerk.",
location: "Altenmünster, Bayern",
email: "[email protected]",
phone: "+49 (0) 000 000000",
/**
* Leer, und das ist die Vorgabe: eine Telefonnummer ist keine Pflichtangabe.
* § 5 TMG verlangt eine Moeglichkeit zur unmittelbaren Kontaktaufnahme —
* die E-Mail-Adresse erfuellt das.
*
* Frueher stand hier eine Platzhalternummer ("+49 (0) 000 000000"). Wer im
* Admin-Bereich keine Nummer pflegte, bekam sie auf der Kontaktseite und im
* Impressum tatsaechlich angezeigt — eine Nummer, unter der niemand zu
* erreichen ist, ist schlimmer als gar keine. Bleibt das Feld leer, wird die
* Zeile jetzt ueberall weggelassen (kontakt/page.tsx, impressum/page.tsx).
*/
phone: "",
address: {
street: "Buhlweg 10",
zip: "86450",