{t.title}
{demoError && ({t.demo.error}
)}{t.anonymous.text}
{t.disclaimer}
import { useState } from "react"; import { useNavigate } from "react-router-dom"; import { api } from "../api/client"; import { useSession } from "../session/SessionContext"; import { telHref, useHelp } from "../components/HelpSheet"; import { Icon, LogoMark } from "../components/Icon"; import { ru } from "../content/ru"; // A1 · Вход: без сайдбара, одна карточка по центру. ЕМИАС — основной путь, анонимный — по желанию export function Welcome() { const navigate = useNavigate(); const { signIn } = useSession(); const [demoBusy, setDemoBusy] = useState(false); const [demoError, setDemoError] = useState(false); const { resources, open } = useHelp(); const t = ru.welcome; const emergency = resources[0]; // Presentation: one click → a fresh private demo patient → the chat. const demo = async () => { setDemoBusy(true); setDemoError(false); try { signIn(await api.signInDemoFresh()); navigate("/messages", { replace: true }); } catch { setDemoError(true); setDemoBusy(false); } }; return (
{t.demo.error}
)}{t.anonymous.text}
{t.disclaimer}