diff --git a/frontend/src/pages/SetupPage.tsx b/frontend/src/pages/SetupPage.tsx index dd174db..4352f82 100644 --- a/frontend/src/pages/SetupPage.tsx +++ b/frontend/src/pages/SetupPage.tsx @@ -12,6 +12,8 @@ import { FormErrorBanner } from '@/components/ui/FormErrorBanner'; import { FieldError } from '@/components/ui/FieldError'; import { useSetup } from '@/api/useSetup'; import { ProblemDetailsError, NetworkError } from '@/lib/api-client'; +import { changeLanguage } from '@/i18n/config'; +import { _markSystemInitialized } from '@/router'; interface FormError { message: string; @@ -47,6 +49,8 @@ export function SetupPage() { try { const { confirmPassword: _, ...payload } = values; await setupMutation.mutateAsync(payload); + await changeLanguage(values.language); + _markSystemInitialized(); setSuccessMessage(true); setTimeout(() => { navigate({ to: '/login' }); diff --git a/frontend/src/router.tsx b/frontend/src/router.tsx index 482fdff..3dbf2e6 100644 --- a/frontend/src/router.tsx +++ b/frontend/src/router.tsx @@ -50,6 +50,11 @@ export function _resetSetupStatusCache(): void { _setupStatusPromise = null; } +export function _markSystemInitialized(): void { + _setupStatusCache = { initialized: true }; + _setupStatusPromise = null; +} + function RouteFallback() { return (