/** * Archived marketing landing page (Phase 8). * Replaced by the login screen at `/` for the dashboard.nexumi.de deploy. * A separate public landing will live on nexumi.de later. * This file is not an App Router page and is not served. */ import { DASHBOARD_MODULES, type DashboardModuleGroup } from '@nexumi/shared'; import Image from 'next/image'; import Link from 'next/link'; import { SiteShell } from '@/components/site/site-shell'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { buildBotInviteUrl, env } from '@/lib/env'; import { getLocale, t } from '@/lib/i18n'; import { getPublicStats } from '@/lib/public-stats'; import { getSession } from '@/lib/session'; const GROUP_ORDER: DashboardModuleGroup[] = [ 'moderation', 'engagement', 'community', 'utility', 'integrations' ]; export default async function ArchivedLandingPage() { const [locale, stats, session] = await Promise.all([getLocale(), getPublicStats(), getSession()]); const inviteUrl = buildBotInviteUrl(); const isLoggedIn = Boolean(session); return (

Nexumi

{t(locale, 'landing.hero.subtitle')}

{env.SUPPORT_SERVER_URL ? ( ) : null}
{t(locale, 'landing.stats.guilds')} {stats.guildCount.toLocaleString(locale)} {t(locale, 'landing.stats.users')} {stats.approximateUserCount.toLocaleString(locale)}

{t(locale, 'landing.features.title')}

{t(locale, 'landing.features.subtitle')}

{GROUP_ORDER.map((group) => { const modules = DASHBOARD_MODULES.filter((module) => module.group === group); return (

{t(locale, `moduleGroups.${group}`)}

{modules.map((module) => ( {t(locale, `modules.${module.id}.label`)} {t(locale, `modules.${module.id}.description`)} ))}
); })}
); }