Preferred language for the user

This commit is contained in:
2026-03-12 20:48:06 +02:00
parent fa8f9e4497
commit bdec75b6d4
13 changed files with 148 additions and 27 deletions

View File

@@ -2,11 +2,12 @@ import { FormEvent, useEffect, useState } from "react";
import { useNavigate } from "react-router-dom";
import { useRecoilState } from "recoil";
import { requestAuthToken } from "~/api";
import { useT } from "~/i18n";
import { normalizeLanguage, useLanguage, useT } from "~/i18n";
import { sessionAtom } from "~/state/appState";
export default function Login() {
const t = useT();
const { setLanguage } = useLanguage();
const navigate = useNavigate();
const [session, setSession] = useRecoilState(sessionAtom);
const [username, setUsername] = useState("");
@@ -38,12 +39,17 @@ export default function Login() {
setSession({
username: auth.username,
displayName: auth.displayName,
preferredLanguage: auth.preferredLanguage,
roles: auth.roles,
token: auth.accessToken,
});
const preferredLanguage = normalizeLanguage(auth.preferredLanguage);
setLanguage(preferredLanguage);
localStorage.setItem("session-username", auth.username);
localStorage.setItem("session-display-name", auth.displayName);
localStorage.setItem("session-preferred-language", preferredLanguage);
localStorage.setItem("session-roles", auth.roles.join(","));
localStorage.setItem("session-token", auth.accessToken);
setError("");