feat: localize auth and portal pages

This commit is contained in:
poyrazavsever
2026-07-19 03:07:42 +03:00
parent 0158f2f25a
commit c2eeb0ff92
14 changed files with 648 additions and 212 deletions
+34
View File
@@ -0,0 +1,34 @@
import { getPublicBranding } from "@/server/branding/runtime";
import { resolveRequestLocale } from "@/server/i18n/resolver";
import { createTranslator } from "@/server/i18n/translator";
import Link from "next/link";
import { Button, Typography } from "poyraz-ui/atoms";
export default async function NotFoundPage() {
const locale = await resolveRequestLocale();
const t = createTranslator(locale.locale, ["common"]).t;
const branding = getPublicBranding();
return (
<main className="flex min-h-screen items-center justify-center bg-background px-6 text-foreground">
<section className="mx-auto max-w-md space-y-6 text-center">
<div className="mx-auto flex h-14 w-14 items-center justify-center rounded-full bg-primary/10 text-lg font-semibold text-primary">
404
</div>
<div className="space-y-2">
<Typography component="h1" variant="h1" className="text-3xl font-semibold">
{t("common.notFound.title")}
</Typography>
<Typography component="p" variant="muted" className="leading-6">
{t("common.notFound.description")}
</Typography>
</div>
<Button effect="shine" asChild>
<Link href="/" aria-label={`${branding.applicationName}: ${t("common.notFound.backHome")}`}>
{t("common.notFound.backHome")}
</Link>
</Button>
</section>
</main>
);
}