+
);
diff --git a/src/widgets/lobby-routes/ui/LobbyRoutesPanel.tsx b/src/widgets/lobby-routes/ui/LobbyRoutesPanel.tsx
index b951b84..e34eeca 100644
--- a/src/widgets/lobby-routes/ui/LobbyRoutesPanel.tsx
+++ b/src/widgets/lobby-routes/ui/LobbyRoutesPanel.tsx
@@ -1,5 +1,7 @@
+import { BookOpenText, Languages, Settings } from "lucide-react";
+import Link from "next/link";
import { useRouter } from "next/navigation";
-import { useState } from "react";
+import { ChangeEvent, useState } from "react";
import {
Dialog,
@@ -11,6 +13,7 @@ import {
import { BoardingMissionForm, startVoyage } from "@/features/boarding";
import { useI18n } from "@/features/i18n/model/useI18n";
import { useLobbyRedirect } from "@/features/lobby-session/model/useLobbyRedirect";
+import { LOCALE_LABELS, Locale, SUPPORTED_LOCALES } from "@/shared/config/i18n";
import { ROUTES } from "@/shared/config/routes";
function RouteCard({
@@ -77,7 +80,7 @@ function RouteCard({
}
export function LobbyRoutesPanel() {
- const { t } = useI18n();
+ const { locale, setLocale, t } = useI18n();
useLobbyRedirect();
const router = useRouter();
const [selectedRouteId, setSelectedRouteId] = useState
(null);
@@ -106,32 +109,79 @@ export function LobbyRoutesPanel() {
router.push("/flight");
};
- return (
-
-
-
- {t("lobby.title")}
-
-
{t("lobby.subtitle")}
-
+ const handleLocaleChange = (event: ChangeEvent
) => {
+ setLocale(event.target.value as Locale);
+ };
-
-
-
+ return (
+
+
+
+
+
+
+ {t("lobby.title")}
+
+
{t("lobby.subtitle")}
-
- {normalRoutes.map((route) => (
+
+
- ))}
+
+
+
+ {normalRoutes.map((route) => (
+
+ ))}
+