i18n events/polls detail pages, forms, and empty sections.

Align detail headers with admin chrome, translate stats/forms/breadcrumbs, and use admin-empty for prizes, winners, registrations, and questions.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-18 21:46:52 +02:00
1 parent dd9c5e70c2
commit a25008deb5
12 files changed
+325 -91

No files matched your search

@@ -1,5 +1,6 @@
"use client";
import { useTranslations } from "next-intl";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
interface Registration {
@@ -14,16 +15,18 @@ interface Props {
}
export function EventRegistrations({ registrations }: Props) {
const t = useTranslations("pages.admin.events");
return (
<Card>
<CardHeader>
<CardTitle>Registrations ({registrations.length})</CardTitle>
<CardTitle>
{t("registrationsTitle", { count: registrations.length })}
</CardTitle>
</CardHeader>
<CardContent>
{registrations.length === 0 ? (
<p className="text-sm text-muted-foreground text-center py-4">
No registrations yet.
</p>
<div className="admin-empty">{t("noRegistrations")}</div>
) : (
<div className="divide-y max-h-[400px] overflow-y-auto">
{registrations.map((r) => (