From 14094ab1d49d35fd97eb12cdd5e23e0ea33b3009 Mon Sep 17 00:00:00 2001
From: Marco
Date: Wed, 29 Jul 2026 20:49:46 +0000
Subject: [PATCH] Update newsletter/brand copy, hide VAT section without a
vatId, relabel Lebensuhr breadcrumb
- Newsletter panel + modal: new title/description copy, weekly cadence wording
- Brand mentions ("einfach-produktiv") switched to "einfach produktiv."
- Impressum: Umsatzsteuer section (heading + TOC entry) only renders when vatId is set
- /lebensuhr breadcrumb eyebrow now reads "Lebensuhr" instead of "7-Tage-Challenge"
Co-Authored-By: Claude Sonnet 5
---
app/components/About.tsx | 4 ++--
app/components/Hero.tsx | 2 +-
app/components/Newsletter.tsx | 4 ++--
app/components/NewsletterModal.tsx | 6 +++---
app/impressum/components/AnbieterAngaben.tsx | 17 +++++++++++------
app/lebensuhr/page.tsx | 2 +-
6 files changed, 20 insertions(+), 15 deletions(-)
diff --git a/app/components/About.tsx b/app/components/About.tsx
index e61b0fd..8b4244c 100644
--- a/app/components/About.tsx
+++ b/app/components/About.tsx
@@ -29,7 +29,7 @@ export function About() {
{/* Quote row: script quote / divider / author bio — side-by-side
only from lg: (1024px), a deliberate exception to the site's
sm: (640px) structural consolidation: quote + divider + the
- whitespace-nowrap bio ("Gründer von einfach-produktiv.")
+ whitespace-nowrap bio ("Gründer von einfach produktiv.")
together need more room than the sm:-anchored text column has
through the whole 640-1023px range, independent of the outer
text/image ratio above. Stacked with a horizontal divider
@@ -77,7 +77,7 @@ export function About() {
Björn.
Führungskraft.
Familienmensch.
-
Gründer von einfach-produktiv.
+
Gründer von einfach produktiv.
diff --git a/app/components/Hero.tsx b/app/components/Hero.tsx
index 0e7a031..2e01962 100644
--- a/app/components/Hero.tsx
+++ b/app/components/Hero.tsx
@@ -147,7 +147,7 @@ export function Hero() {
))}
- 1.120+ Menschen vertrauen einfach-produktiv
+ 1.120+ Menschen vertrauen einfach produktiv.
diff --git a/app/components/Newsletter.tsx b/app/components/Newsletter.tsx
index 51a5723..d4c0174 100644
--- a/app/components/Newsletter.tsx
+++ b/app/components/Newsletter.tsx
@@ -31,8 +31,8 @@ type NewsletterProps = {
* instead of a second near-duplicate component.
*/
export function Newsletter({
- title = <>Starte mit einer Woche voller Klarheit.>,
- description = "Melde dich an und bekommst 7 kurze Impulse direkt ins Postfach – in ein paar Minuten gelesen, sofort im Alltag umsetzbar.",
+ title = "Kleine Impulse – große Wirkung",
+ description = "Melde dich an und bekomme meine Sonntags-Impulse ab jetzt jede Woche direkt in dein Postfach: kurze Gedanken, praktische Impulse und kleine Anstöße für mehr Klarheit im Alltag.",
}: NewsletterProps = {}) {
const { email, emailError, consent, handleConsentChange, status, error, successMessage, emailRef, handleEmailChange, handleEmailBlur, handleSubmit } =
useNewsletterSignup("newsletter-page");
diff --git a/app/components/NewsletterModal.tsx b/app/components/NewsletterModal.tsx
index 32fddee..dd191d2 100644
--- a/app/components/NewsletterModal.tsx
+++ b/app/components/NewsletterModal.tsx
@@ -10,7 +10,7 @@ const features = [
{
icon: "/icon-sparkle-wrapper.svg",
title: "7 Tage. Ein Fokus.",
- desc: "Tägliche Impulse für mehr Klarheit und weniger Reibung.",
+ desc: "Wöchentliche Impulse für mehr Klarheit und weniger Reibung.",
},
{
icon: "/icon-checklist.png",
@@ -206,11 +206,11 @@ export function NewsletterModal({ open, onClose }: { open: boolean; onClose: ()
className="font-semibold text-h-feature text-text-primary leading-[1.15]"
style={{ fontFamily: "var(--font-lora)" }}
>
- Starte mit einer Woche voller Klarheit.
+ Kleine Impulse – große Wirkung
- Melde dich zum Newsletter an und bekommst 7 kurze Impulse direkt ins Postfach – in ein paar Minuten gelesen, sofort im Alltag umsetzbar.
+ Melde dich an und bekomme meine Sonntags-Impulse ab jetzt jede Woche direkt in dein Postfach: kurze Gedanken, praktische Impulse und kleine Anstöße für mehr Klarheit im Alltag.
{status === "success" ? (
diff --git a/app/impressum/components/AnbieterAngaben.tsx b/app/impressum/components/AnbieterAngaben.tsx
index 4647845..8910f08 100644
--- a/app/impressum/components/AnbieterAngaben.tsx
+++ b/app/impressum/components/AnbieterAngaben.tsx
@@ -35,7 +35,8 @@ import type { TOCSection } from "../../components/SectionTOC";
// basis first, and don't assume the old attempt's reasoning was correct.
export function anbieterAngabenHeadings(seller: CompanySettings | null): TOCSection[] {
if (!seller) return [];
- const sections = ["Angaben zum Anbieter", "Umsatzsteuer"];
+ const sections = ["Angaben zum Anbieter"];
+ if (seller.vatId) sections.push("Umsatzsteuer");
if (seller.registerCourt && seller.registerNumber) sections.push("Handelsregister");
if (seller.managingDirector) sections.push("Geschäftsführung");
sections.push("Verantwortlich für den Inhalt");
@@ -78,11 +79,15 @@ export function AnbieterAngaben({ seller }: { seller: CompanySettings }) {
E-Mail: {seller.sellerEmail}
- Umsatzsteuer
-
-
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:
-
{seller.vatId}
-
+ {seller.vatId && (
+ <>
+ Umsatzsteuer
+
+
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz: