From 4fad3c43f0fb7f5620a5956fda3c41686fd0b661 Mon Sep 17 00:00:00 2001 From: Anders Olsson Date: Sun, 7 Jun 2026 19:01:15 +0200 Subject: [PATCH] feat(web): render configured app_name for brand + login; drop hardcoded app.name (#54) Co-Authored-By: Claude Sonnet 4.6 --- web/src/auth/login-page.tsx | 8 +++++--- web/src/i18n/en.json | 1 - web/src/i18n/sv.json | 1 - web/src/shell/sidebar.tsx | 4 +++- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/web/src/auth/login-page.tsx b/web/src/auth/login-page.tsx index 0193a70..3de4927 100644 --- a/web/src/auth/login-page.tsx +++ b/web/src/auth/login-page.tsx @@ -3,20 +3,22 @@ import { useNavigate } from "react-router-dom"; import { useTranslation } from "react-i18next"; import { useLogin } from "../api/queries"; +import { useConfig } from "../config/config-context"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; export function LoginPage() { const { t } = useTranslation(); + const { app_name } = useConfig(); const navigate = useNavigate(); const login = useLogin(); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); useEffect(() => { - document.title = t("app.name"); - }, [t]); + document.title = app_name; + }, [app_name]); const onSubmit = (event: FormEvent) => { event.preventDefault(); @@ -35,7 +37,7 @@ export function LoginPage() { return (
-

{t("app.name")}

+

{app_name}

- {!collapsed && {t("app.name")}} + {!collapsed && {app_name}}