import { SymbolView } from "expo-symbols"; import { ActivityIndicator, Pressable } from "react-native"; import { AppText as Text } from "../../components/AppText"; import { useThemeColor } from "../../lib/useThemeColor"; import type { WorkspaceState } from "../../state/workspaceModel"; import { workspaceConnectionStatusLabel } from "./workspace-connection-status"; export function WorkspaceConnectionStatus(props: { readonly state: WorkspaceState; readonly onPress: () => void; readonly variant?: "floating" | "sidebar"; }) { const iconColor = useThemeColor("--color-icon-muted"); const isReconnecting = props.state.connectingEnvironments.length > 0; const variant = props.variant ?? "floating"; return ( {isReconnecting ? ( ) : ( )} {workspaceConnectionStatusLabel(props.state)} {variant === "sidebar" ? ( ) : null} ); }