/** * Shown when the app can't reach the Tailor backend — either because the * browser is offline (AuthGuard) or because a post-auth request to the GraphQL * endpoint failed with no auth-specific error (ActiveUserGuard). * * Wording is intentionally env-neutral: it does NOT mention the VPN/exit-node, * because in prod/uat the app is publicly reachable and a VPN hint would be * misleading. Engineers running against local/dev/stg already know they need * Tailscale. */ export interface ConnectivityErrorScreenProps { /** * Optional click handler for a Retry button. When omitted, no button is * rendered — useful when the surrounding component auto-recovers (e.g. * AuthGuard re-renders the moment the browser fires the `online` event). */ onRetry?: () => void; } export const ConnectivityErrorScreen = ({ onRetry }: ConnectivityErrorScreenProps) => (

Can't reach the server

We couldn't connect to verify your account. Check your network connection and try again.

{onRetry && ( )}
);