From 2a057ae3e34229af892bbadd53ff1bafdaef48c7 Mon Sep 17 00:00:00 2001 From: Timo Knuth Date: Tue, 6 Jan 2026 12:53:57 +0100 Subject: [PATCH] feat: Implement marketing page layout, core sections, and shared UI components. --- .claude/settings.local.json | 3 +- src/app/(marketing)/layout.tsx | 4 ++- src/components/marketing/FAQ.tsx | 3 +- src/components/marketing/Features.tsx | 6 ++-- src/components/marketing/Hero.tsx | 2 +- src/components/marketing/InstantGenerator.tsx | 29 +++++++++++++------ src/components/ui/Input.tsx | 8 +++-- src/components/ui/ScrollToTop.tsx | 1 + src/components/ui/Select.tsx | 8 +++-- 9 files changed, 44 insertions(+), 20 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 96c001f..7a5caab 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -24,7 +24,8 @@ "Bash(curl:*)", "Bash(echo \"\n\n## CSRF Debug aktiviert!\n\nBitte teste jetzt:\n1. Browser zu http://localhost:3050/create\n2. Dynamic QR Code erstellen versuchen\n3. Server-Logs zeigen jetzt [CSRF Debug] Output\n\nIch sehe dann:\n- Ob headerToken vorhanden ist\n- Ob cookieToken vorhanden ist \n- Ob sie übereinstimmen\n\n---\n\nStripe Portal 500 Error ist separates Problem:\nhttps://dashboard.stripe.com/test/settings/billing/portal\n→ Customer Portal Configuration muss erstellt werden\n\")", "Bash(pkill:*)", - "Skill(shadcn-ui)" + "Skill(shadcn-ui)", + "Bash(find:*)" ], "deny": [], "ask": [] diff --git a/src/app/(marketing)/layout.tsx b/src/app/(marketing)/layout.tsx index 4d06f2f..cd54449 100644 --- a/src/app/(marketing)/layout.tsx +++ b/src/app/(marketing)/layout.tsx @@ -62,8 +62,10 @@ export default function MarketingLayout({