import { WifiOff } from "@styled-icons/boxicons-regular"; import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { Preloader } from "@revoltchat/ui"; import { useSession } from "../ClientController"; interface Props { children: Children; } const Base = styled.div` gap: 16px; padding: 1em; display: flex; user-select: none; align-items: center; flex-direction: row; justify-content: center; color: var(--tertiary-foreground); background: var(--secondary-header); > div { font-size: 18px; } `; export default function RequiresOnline(props: Props) { const session = useSession(); if (!session || session.state === "Connecting") return ; if (!(session.state === "Online" || session.state === "Ready")) return (
); return <>{props.children}; }