// @flow import { observer } from "mobx-react"; import { DisconnectedIcon } from "outline-icons"; import * as React from "react"; import { useTranslation } from "react-i18next"; import styled, { useTheme } from "styled-components"; import breakpoint from "styled-components-breakpoint"; import Fade from "components/Fade"; import NudeButton from "components/NudeButton"; import Tooltip from "components/Tooltip"; import useStores from "hooks/useStores"; function ConnectionStatus() { const { ui } = useStores(); const theme = useTheme(); const { t } = useTranslation(); return ui.multiplayerStatus === "connecting" || ui.multiplayerStatus === "disconnected" ? ( {t("Server connection lost")}
{t("Edits you make will sync once you’re online")} } placement="bottom" >
) : null; } const Button = styled(NudeButton)` display: none; position: fixed; bottom: 0; right: 32px; margin: 24px; ${breakpoint("tablet")` display: block; `}; @media print { display: none; } `; const Centered = styled.div` text-align: center; `; export default observer(ConnectionStatus);