import { useEffect, useState } from "react"; import { getHealth } from "../../api"; export function AppShellFooter(): JSX.Element { const [backendVersion, setBackendVersion] = useState(null); useEffect(() => { const ac = new AbortController(); void getHealth({ signal: ac.signal }) .then((h) => { if (ac.signal.aborted) { return; } setBackendVersion(h.version); }) .catch(() => { if (ac.signal.aborted) { return; } setBackendVersion("недоступна"); }); return () => ac.abort(); }, []); const backendLabel = backendVersion === null ? "…" : backendVersion; return ( ); }