diff --git a/messages/de.json b/messages/de.json index 6bcf948..7ff9f0a 100644 --- a/messages/de.json +++ b/messages/de.json @@ -184,6 +184,13 @@ "page": "Seite", "of": "von" }, + "ArticlePage": { + "backToNewsHub": "Zurück zum News Hub", + "backToNews": "Zurück zu Nachrichten", + "mediaGallery": "Mediengalerie", + "joinLinkedIn": "Diskussion auf LinkedIn beitreten", + "internalRelease": "Interne Unternehmensmitteilung" + }, "AuthModal": { "b2bPortal": "B2B-Portal", "signIn": "Anmelden", diff --git a/messages/en.json b/messages/en.json index 9521fcf..ed387dd 100644 --- a/messages/en.json +++ b/messages/en.json @@ -184,6 +184,13 @@ "page": "Page", "of": "of" }, +"ArticlePage": { + "backToNewsHub": "Back to News Hub", + "backToNews": "Back to News", + "mediaGallery": "Media Gallery", + "joinLinkedIn": "Join the conversation on LinkedIn", + "internalRelease": "Internal Corporate Release" +}, "AuthModal": { "b2bPortal": "B2B Portal", "signIn": "Sign In", diff --git a/messages/es.json b/messages/es.json index d6e9f8a..86de479 100644 --- a/messages/es.json +++ b/messages/es.json @@ -184,6 +184,13 @@ "page": "Página", "of": "de" }, + "ArticlePage": { + "backToNewsHub": "Volver al News Hub", + "backToNews": "Volver a Noticias", + "mediaGallery": "Galería de Medios", + "joinLinkedIn": "Únete a la conversación en LinkedIn", + "internalRelease": "Comunicado Corporativo Interno" + }, "AuthModal": { "b2bPortal": "Portal B2B", "signIn": "Iniciar Sesión", diff --git a/messages/it.json b/messages/it.json index ca70470..cd0a1c1 100644 --- a/messages/it.json +++ b/messages/it.json @@ -184,6 +184,13 @@ "page": "Pagina", "of": "di" }, + "ArticlePage": { + "backToNewsHub": "Torna al News Hub", + "backToNews": "Torna alle Notizie", + "mediaGallery": "Galleria Media", + "joinLinkedIn": "Partecipa alla conversazione su LinkedIn", + "internalRelease": "Comunicato Aziendale Interno" + }, "AuthModal": { "b2bPortal": "Portale B2B", "signIn": "Accedi", diff --git a/messages/vec.json b/messages/vec.json index ece752c..697e877 100644 --- a/messages/vec.json +++ b/messages/vec.json @@ -184,6 +184,13 @@ "page": "Pagina", "of": "de" }, + "ArticlePage": { + "backToNewsHub": "Torna al News Hub", + "backToNews": "Torna a łe Notissie", + "mediaGallery": "Gałeria Media", + "joinLinkedIn": "Parteçipa a ła conversassion su LinkedIn", + "internalRelease": "Comunicato Aziendałe Interno" + }, "AuthModal": { "b2bPortal": "Portal par ditte", "signIn": "Entra chive", diff --git a/src/app/[locale]/news/[slug]/page.tsx b/src/app/[locale]/news/[slug]/page.tsx index 6885e76..1d83e8e 100644 --- a/src/app/[locale]/news/[slug]/page.tsx +++ b/src/app/[locale]/news/[slug]/page.tsx @@ -8,7 +8,7 @@ import { prisma } from "@/lib/prisma"; import { ArrowLeft, Calendar, Tag, Linkedin } from "lucide-react"; import BreathingField from "@/components/visuals/BreathingField"; -import { setRequestLocale } from "next-intl/server"; +import { getTranslations, setRequestLocale } from "next-intl/server"; import { getLocalizedData } from "@/lib/i18nHelper"; import Breadcrumbs from "@/components/seo/Breadcrumbs"; import { @@ -228,6 +228,7 @@ export default async function ArticlePage({ params }: { params: Promise<{ slug: const resolvedParams = await params; const { slug, locale } = resolvedParams; setRequestLocale(locale); + const t = await getTranslations({ locale, namespace: "ArticlePage" }); let rawArticle: any = null; try { @@ -293,7 +294,7 @@ export default async function ArticlePage({ params }: { params: Promise<{ slug: