Add SMTP admin settings and contact form delivery

This commit is contained in:
MOH
2026-03-08 06:27:09 +01:00
parent 993a4673d8
commit 5ca4819bcb
28 changed files with 2087 additions and 55 deletions
+28 -16
View File
@@ -4,7 +4,6 @@ import Link from "next/link";
import { getTranslations } from "next-intl/server";
import { Container } from "@/components/layout/container";
import { PageHero } from "@/components/layout/page-hero";
import { MotionFade } from "@/components/motion-fade";
import { buildLocalizedMetadata } from "@/lib/metadata";
import { getLocalizedPath, resolveLocale } from "@/lib/locale";
@@ -38,27 +37,40 @@ export default async function SuccessPage({ params: { locale } }: SuccessPagePro
return (
<>
<PageHero title={t("title")} description={t("text")} />
<section className="hero-surface hero-page relative isolate overflow-hidden pb-12 pt-24 sm:pt-28 lg:pb-16 lg:pt-32">
<Container size="narrow" className="text-center">
<MotionFade className="w-full">
<div className="mx-auto flex max-w-[42rem] flex-col items-center">
<CheckCircle2 className="h-14 w-14 text-status-success" />
<p className="mt-5 text-sm font-medium tracking-[-0.02em] text-foreground/58">
{t("title")}
</p>
<h1 className="mt-4 text-balance text-4xl font-semibold leading-[0.9] tracking-[-0.07em] text-foreground sm:text-5xl lg:text-[4.5rem]">
{t("title")}
</h1>
<p className="mx-auto mt-5 max-w-[32rem] text-sm leading-6 text-foreground/64 sm:text-base">
{t("text")}
</p>
<div className="mt-8 flex flex-wrap items-center justify-center gap-3">
<Button asChild>
<Link href={getLocalizedPath(localeKey)}>{t("home")}</Link>
</Button>
<Button asChild variant="outline">
<Link href={getLocalizedPath(localeKey, "/contact")}>{t("contact")}</Link>
</Button>
</div>
</div>
</MotionFade>
</Container>
</section>
<Container size="narrow" className="pb-12 lg:pb-16">
<MotionFade className="w-full">
<MotionFade className="w-full" delay={0.06}>
<AppCard level={3}>
<CardContent className="p-8 text-center">
<CheckCircle2 className="mx-auto h-12 w-12 text-status-success" />
<h1 className="mt-4 text-3xl font-semibold text-foreground sm:text-4xl">
{t("title")}
</h1>
<p className="mx-auto mt-3 max-w-2xl text-base text-muted-foreground">
<p className="mx-auto max-w-2xl text-base text-muted-foreground">
{t("text")}
</p>
<div className="mt-6 flex flex-wrap items-center justify-center gap-3">
<Button asChild>
<Link href={getLocalizedPath(localeKey)}>{t("home")}</Link>
</Button>
<Button asChild variant="outline">
<Link href={getLocalizedPath(localeKey, "/contact")}>{t("contact")}</Link>
</Button>
</div>
</CardContent>
</AppCard>
</MotionFade>