import type { Metadata } from "next"; import Link from "next/link"; import { Container, SectionHeading, Button, LinkButton } from "@/components/ui"; import { AccountNavCard, OrderIcon, AddressIcon, HeartIcon, ShieldIcon } from "@/components/account-ui"; import { TurnstileField } from "@/components/turnstile-widget"; import { PasswordField } from "@/components/password-field"; import { ConfirmForm } from "@/components/confirm-form"; import { getLocale } from "@/i18n/locale"; import { getDictionary } from "@/i18n/get-dictionary"; import { getCurrentCustomer } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; import { registerAction, loginAction, logoutAction, toggleNewsletterAction, logoutAllDevicesAction, resendVerificationEmailAction, deleteOwnAccountAction, } from "./actions"; export const metadata: Metadata = { title: "Mein Konto" }; export const dynamic = "force-dynamic"; export default async function KontoPage() { const t = getDictionary(await getLocale()); const customer = await getCurrentCustomer(); if (!customer) { return (
{t.account.verifyEmailPrompt}
{isSubscribed ? t.account.newsletterSubscribed : t.account.newsletterNotSubscribed}
{t.account.logoutAllDevicesDescription}
{t.account.privacy.downloadDataDescription}
{t.account.privacy.deleteAccountDescription}