From ccb5c172ae10e7e01338d0edb416f8c440c03af1 Mon Sep 17 00:00:00 2001 From: Berkay Date: Mon, 28 Jul 2025 19:19:13 +0300 Subject: [PATCH] language i18n added and tested for server and client side --- .../[locale]/(protected)/dashboard/page.tsx | 3 --- .../app/[locale]/(protected)/office/page.tsx | 3 +++ .../app/[locale]/(protected)/venue/page.tsx | 3 +++ .../src/components/LocaleSwitcherClient.tsx | 18 +++++++++++++----- .../src/components/LocaleSwitcherServer.tsx | 18 ++++++++++++------ 5 files changed, 31 insertions(+), 14 deletions(-) delete mode 100644 ServicesFrontEnd/frontend/src/app/[locale]/(protected)/dashboard/page.tsx create mode 100644 ServicesFrontEnd/frontend/src/app/[locale]/(protected)/office/page.tsx create mode 100644 ServicesFrontEnd/frontend/src/app/[locale]/(protected)/venue/page.tsx diff --git a/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/dashboard/page.tsx b/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/dashboard/page.tsx deleted file mode 100644 index 31245da..0000000 --- a/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/dashboard/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function DashboardPage() { - return
; -} diff --git a/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/office/page.tsx b/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/office/page.tsx new file mode 100644 index 0000000..1944a65 --- /dev/null +++ b/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/office/page.tsx @@ -0,0 +1,3 @@ +export default function OfficePage() { + return
; +} diff --git a/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/venue/page.tsx b/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/venue/page.tsx new file mode 100644 index 0000000..8ca801a --- /dev/null +++ b/ServicesFrontEnd/frontend/src/app/[locale]/(protected)/venue/page.tsx @@ -0,0 +1,3 @@ +export default function VenuePage() { + return
; +} diff --git a/ServicesFrontEnd/frontend/src/components/LocaleSwitcherClient.tsx b/ServicesFrontEnd/frontend/src/components/LocaleSwitcherClient.tsx index 3fad438..b6b2d6e 100644 --- a/ServicesFrontEnd/frontend/src/components/LocaleSwitcherClient.tsx +++ b/ServicesFrontEnd/frontend/src/components/LocaleSwitcherClient.tsx @@ -6,6 +6,12 @@ import { useTranslations } from 'next-intl'; import { useParams } from 'next/navigation'; import { useState } from 'react'; +// Map locales to flag emojis +const flagEmojis: Record = { + en: '🇬🇧', + tr: '🇹🇷' +}; + type Props = { className?: string; }; @@ -37,12 +43,13 @@ export default function LocaleSwitcherClient({ className = '' }: Props) {
))}
diff --git a/ServicesFrontEnd/frontend/src/components/LocaleSwitcherServer.tsx b/ServicesFrontEnd/frontend/src/components/LocaleSwitcherServer.tsx index 46a4593..8c10203 100644 --- a/ServicesFrontEnd/frontend/src/components/LocaleSwitcherServer.tsx +++ b/ServicesFrontEnd/frontend/src/components/LocaleSwitcherServer.tsx @@ -1,7 +1,12 @@ import { Link } from '@/i18n/navigation'; import { locales, Locale } from '@/i18n/locales'; import { getTranslations } from 'next-intl/server'; -import { headers } from 'next/headers'; + +// Map locales to flag emojis +const flagEmojis: Record = { + en: '🇬🇧', + tr: '🇹🇷' +}; type Props = { locale: string; @@ -37,23 +42,24 @@ export default async function LocaleSwitcherServer({ locale, className = '', pat return (
- -
+
{availableLocales.map((lang) => ( - {lang.toUpperCase()} + {flagEmojis[lang]} ))}