diff --git a/src/app/admin/applications/page.tsx b/src/app/admin/applications/page.tsx index 765b5d71..d3526cac 100644 --- a/src/app/admin/applications/page.tsx +++ b/src/app/admin/applications/page.tsx @@ -1,4 +1,3 @@ -import { ClipboardList } from "lucide-react"; import { formatDate } from "@/lib/format-date"; import Link from "next/link"; import { getTranslations } from "next-intl/server"; @@ -53,20 +52,6 @@ export default async function AdminApplications() { return (
-
-
- -
-
-

- {t("title")} -

-

- {t("subtitle")} -

-
-
-
-
-
-

- {t("title")} -

-

- {t("subtitle")} -

-
+
- + {t("newArticle")} + {t("newArticle")}
diff --git a/src/app/admin/devops/errors/page.tsx b/src/app/admin/devops/errors/page.tsx index 34f82eab..0b8e976e 100644 --- a/src/app/admin/devops/errors/page.tsx +++ b/src/app/admin/devops/errors/page.tsx @@ -1,3 +1,4 @@ +import { getTranslations } from "next-intl/server"; import { redirect } from "next/navigation"; import { Card, CardContent } from "@/components/ui/card"; import { canAccess, getAdminContext, PERMS } from "@/lib/permissions"; @@ -13,6 +14,7 @@ export default async function EmulatorErrorsPage({ redirect("/admin"); } + const t = await getTranslations("pages.admin.devops"); const params = await searchParams; const page = Math.max(1, Number(params.page) || 1); const perPage = 50; @@ -37,9 +39,7 @@ export default async function EmulatorErrorsPage({ {errors.length === 0 ? ( -
- No emulator errors found -
+
{t("noEmulatorErrors")}
) : (
{errors.map((error) => ( diff --git a/src/app/admin/devops/page.tsx b/src/app/admin/devops/page.tsx index 05597ebf..9c594e0c 100644 --- a/src/app/admin/devops/page.tsx +++ b/src/app/admin/devops/page.tsx @@ -1,4 +1,5 @@ import { AlertTriangle, Database, HeartPulse, Server } from "lucide-react"; +import { getTranslations } from "next-intl/server"; import { redirect } from "next/navigation"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; @@ -55,6 +56,7 @@ export default async function DevOpsPage() { redirect("/admin"); } + const t = await getTranslations("pages.admin.devops"); const data = await getDevOpsData(); return ( @@ -127,7 +129,7 @@ export default async function DevOpsPage() { {data.recentErrors.length === 0 ? ( -

No recent errors

+
{t("noRecentErrors")}
) : (
{data.recentErrors.map((error) => ( diff --git a/src/app/admin/events/create/page.tsx b/src/app/admin/events/create/page.tsx index 004ddc55..a2d2069f 100644 --- a/src/app/admin/events/create/page.tsx +++ b/src/app/admin/events/create/page.tsx @@ -1,3 +1,4 @@ +import { getTranslations } from "next-intl/server"; import { redirect } from "next/navigation"; import { canAccess, getAdminContext, PERMS } from "@/lib/permissions"; import { prisma } from "@/lib/prisma"; @@ -9,6 +10,7 @@ export default async function CreateEventPage() { redirect("/admin/events"); } + const t = await getTranslations("pages.admin.events"); const eventTypes = await prisma.websiteEventType.findMany({ where: { isActive: 1 }, orderBy: { name: "asc" }, @@ -17,8 +19,12 @@ export default async function CreateEventPage() { return (
-

Create Event

-

Schedule a new hotel event

+

+ {t("createTitle")} +

+

+ {t("createSubtitle")} +

diff --git a/src/app/admin/events/page.tsx b/src/app/admin/events/page.tsx index bd138108..654a6776 100644 --- a/src/app/admin/events/page.tsx +++ b/src/app/admin/events/page.tsx @@ -1,5 +1,5 @@ import Link from "next/link"; -import { Button } from "@/components/ui/button"; +import { getTranslations } from "next-intl/server"; import { fetchAdminList } from "@/lib/admin-list"; import { PERMS } from "@/lib/permissions"; import { EventsTable } from "./events-table"; @@ -11,6 +11,7 @@ export default async function EventsPage({ params: Promise<{ locale: string }>; searchParams: Promise>; }) { + const t = await getTranslations("pages.admin.events"); const result = await fetchAdminList( { permission: PERMS.EVENTS_VIEW, @@ -45,9 +46,9 @@ export default async function EventsPage({ return (
- + + {t("newEvent")} +
-
-

- {t("title")} -

-

- {t("subtitle")} -

-
); diff --git a/src/app/admin/polls/create/page.tsx b/src/app/admin/polls/create/page.tsx index daed3a30..bd6f79b5 100644 --- a/src/app/admin/polls/create/page.tsx +++ b/src/app/admin/polls/create/page.tsx @@ -1,3 +1,4 @@ +import { getTranslations } from "next-intl/server"; import { redirect } from "next/navigation"; import { canAccess, getAdminContext, PERMS } from "@/lib/permissions"; import { PollForm } from "../poll-form"; @@ -8,12 +9,16 @@ export default async function CreatePollPage() { redirect("/admin/polls"); } + const t = await getTranslations("pages.admin.polls"); + return (
-

Create Poll

-

- Create a new community poll or survey +

+ {t("createTitle")} +

+

+ {t("createSubtitle")}

diff --git a/src/app/admin/polls/page.tsx b/src/app/admin/polls/page.tsx index 031ad4e6..b9d703e7 100644 --- a/src/app/admin/polls/page.tsx +++ b/src/app/admin/polls/page.tsx @@ -1,5 +1,5 @@ import Link from "next/link"; -import { Button } from "@/components/ui/button"; +import { getTranslations } from "next-intl/server"; import { fetchAdminList } from "@/lib/admin-list"; import { PERMS } from "@/lib/permissions"; import { PollsTable } from "./polls-table"; @@ -11,6 +11,7 @@ export default async function PollsPage({ params: Promise<{ locale: string }>; searchParams: Promise>; }) { + const t = await getTranslations("pages.admin.polls"); const result = await fetchAdminList( { permission: PERMS.POLLS_VIEW, @@ -44,9 +45,9 @@ export default async function PollsPage({ return (
- + + {t("newPoll")} +
-
-
- -
-
-

- {t("title")} -

-

- {t("subtitle")} -

-
-
-
-
-

{t("newTeamRank")}

-
+
+

{t("newTeamRank")}

+
-
-