diff --git a/driver-pwa/frontend/src/pages/OnboardingPage.test.tsx b/driver-pwa/frontend/src/pages/OnboardingPage.test.tsx index 126639a..9f02a07 100644 --- a/driver-pwa/frontend/src/pages/OnboardingPage.test.tsx +++ b/driver-pwa/frontend/src/pages/OnboardingPage.test.tsx @@ -14,4 +14,10 @@ describe("OnboardingPage", () => { expect(screen.getByRole("link", { name: /MAX/i })).toHaveAttribute("href", "https://max.ru/b?start=x"); expect(screen.getByRole("button", { name: /запросить код/i })).toBeInTheDocument(); }); + it("renders only Telegram when max is absent", () => { + sessionStorage.setItem("pp-onboarding", JSON.stringify({ tg: "https://t.me/ppdriver_bot?start=x", phone: "9143054400" })); + render(); + expect(screen.getByRole("link", { name: /Telegram/i })).toBeInTheDocument(); + expect(screen.queryByRole("link", { name: /MAX/i })).toBeNull(); + }); }); diff --git a/driver-pwa/frontend/src/pages/OnboardingPage.tsx b/driver-pwa/frontend/src/pages/OnboardingPage.tsx index a7e1ce9..e673dfe 100644 --- a/driver-pwa/frontend/src/pages/OnboardingPage.tsx +++ b/driver-pwa/frontend/src/pages/OnboardingPage.tsx @@ -3,7 +3,7 @@ import { useNavigate } from "react-router-dom"; export function OnboardingPage() { const nav = useNavigate(); const raw = sessionStorage.getItem("pp-onboarding"); - const data = raw ? (JSON.parse(raw) as { tg: string; max: string; phone: string }) : null; + const data = raw ? (JSON.parse(raw) as { tg?: string; max?: string; phone: string }) : null; if (!data) return null; return ( @@ -12,12 +12,16 @@ export function OnboardingPage() {

Чтобы получать код входа, откройте бот и нажмите «Старт». Затем вернитесь и запросите код снова.

- - Подключить Telegram - - - Подключить MAX - + {data.tg && ( + + Подключить Telegram + + )} + {data.max && ( + + Подключить MAX + + )}