import { prisma } from '@innungsapp/shared' import { notFound } from 'next/navigation' import Link from 'next/link' function jsonToText(value: unknown): string { if (value == null) { return '' } if (typeof value === 'string') { return value } if (Array.isArray(value)) { return value .map((item) => (typeof item === 'string' ? item : JSON.stringify(item))) .join('\n') } return JSON.stringify(value) } export default async function TenantLandingPage({ params, }: { params: Promise<{ slug: string }> }) { const { slug } = await params // Exclude dashboard routes if (slug === 'dashboard' || slug === 'login' || slug === 'superadmin') { return notFound() } const org = await prisma.organization.findUnique({ where: { slug } }) if (!org) { return notFound() } const primaryColor = org.primaryColor || '#E63946' const secondaryColor = org.secondaryColor || undefined const title = org.landingPageTitle || org.name || 'Zukunft durch Handwerk' const text = org.landingPageText || 'Wir sind Ihre lokale Vertretung des Handwerks. Mit starker Gemeinschaft und klaren Zielen setzen wir uns für die Betriebe in unserer Region ein.' const features = jsonToText(org.landingPageFeatures) || '✅ Exzellente Ausbildung\n✅ Starke Gemeinschaft\n✅ Politische Interessenvertretung' const footer = jsonToText(org.landingPageFooter) || `© ${new Date().getFullYear()} ${org.name}` const sectionTitle = org.landingPageSectionTitle || `${org.name || 'Ihre Innung'} – Gemeinsam stark fürs Handwerk` const buttonText = org.landingPageButtonText || 'Jetzt App laden' return (
{/* Header */}
{org.logoUrl ? ( Logo ) : (
LOGO
)} {org.name || 'Innungs-Logo'}
Mitglieder verwalten
{/* Hero Section */}
{/* Background Image / Pattern */} {org.landingPageHeroImage ? (
Hero Background
) : (
)}
{org.name || 'Ihre Innung'}

{title}

{text}

{buttonText} Mehr erfahren
{/* Features / Benefits */}

Ihre Vorteile als Mitglied

{features.split('\n').filter((f: string) => f.trim() !== '').map((feature: string, idx: number) => (

{feature.replace(/^[-\*\✅\ ]+/, '')}

))}
{/* App Features Grid */}
Alles in einer App

{sectionTitle}

Verpassen Sie keine wichtigen Branchen-Updates mehr. Vernetzen Sie sich mit anderen Betrieben und verwalten Sie Termine bequem auf dem Smartphone.

{/* Feature 1: Aktuelles */}

Aktuelles

Lesen Sie die wichtigsten Branchen-News und bleiben Sie immer auf dem aktuellsten Stand.

{/* Feature 2: Termine */}

Termine

Verwalten Sie Veranstaltungen, Fortbildungen und Innungsversammlungen direkt in Ihrem Kalender.

{/* Feature 3: Stellen */}

Stellenbörse

Finden Sie neue Fachkräfte oder Auszubildende. Veröffentlichen Sie Ihre offenen Stellenangebote branchenintern.

{/* Feature 4: Nachrichten */}

Nachrichten

Tauschen Sie sich mit anderen Betrieben aus. Schnelle Kontaktaufnahme über direkte Einzel- und Gruppenchats.

{/* Feature 5: Profil */}

Profil & Ausweis

Ihr digitaler Mitgliedsausweis immer griffbereit. Verwalten Sie das Profil Ihres Betriebs komfortabel in der App.

{/* Feature 6: Partner */}

Netzwerk

Profitieren Sie von starken Kooperationen und Angeboten ausgewählter Partnerbetriebe in der Region.

{/* Application Mock */}
{/* Decorative background elements */}
Jetzt verfügbar

Laden Sie unsere App herunter

Bleiben Sie immer auf dem Laufenden mit der {org.name || 'Innungs'}-App für Mitglieder. Alle News, Termine und Ihr digitaler Mitgliedsausweis direkt auf Ihrem Smartphone.

{(!org.appStoreUrl && !org.playStoreUrl) || org.appStoreUrl ? (
Download on the
App Store
) : null} {(!org.appStoreUrl && !org.playStoreUrl) || org.playStoreUrl ? (
GET IT ON
Google Play
) : null}
{/* Notch */}
{/* App Screenshot Mockup */}
{/* App Header */}
{org.logoUrl ? ( Logo ) : (
{org.name ? org.name.charAt(0).toUpperCase() : 'I'}
)}
{org.name || 'Ihre Innung'}
{/* App Content */}
Willkommen,
Max Mustermann
Aktuelle News
Alle ansehen
{/* App Bottom Nav */}
Start
Aktuelles
Termine
Stellen
Nachricht..
Profil
{/* CTA Section */}

Werden Sie jetzt Teil der Gemeinschaft

Profitieren Sie von unserem starken Netzwerk, exklusiven Brancheninformationen und unserer digitalen Innungs-App.

Jetzt Mitglied werden
{/* Footer */}
) }