diff --git a/apps/zbugs/src/components/nav.tsx b/apps/zbugs/src/components/nav.tsx index 0391ac8270..c0c60e8e45 100644 --- a/apps/zbugs/src/components/nav.tsx +++ b/apps/zbugs/src/components/nav.tsx @@ -3,7 +3,7 @@ import classNames from 'classnames'; import {memo, useCallback, useEffect, useMemo, useState} from 'react'; import {useRoute, useSearch} from 'wouter'; import {navigate, useHistoryState} from 'wouter/use-browser-location'; -import {useQuery} from 'zero-react/src/use-query.js'; +import {useQuery, useZeroOnline} from '@rocicorp/zero/react'; import logoURL from '../assets/images/logo.svg'; import markURL from '../assets/images/mark.svg'; import {useLogin} from '../hooks/use-login.tsx'; @@ -31,6 +31,7 @@ export const Nav = memo(() => { login.loginState?.decoded.sub ?? '', ), ); + const isOnline = useZeroOnline(); const [showIssueModal, setShowIssueModal] = useState(false); @@ -116,45 +117,71 @@ export const Nav = memo(() => { ) : ( user && (
-
- {isMobile ? ( -
- -
+ {isOnline ? ( +
+ {isMobile ? ( +
+
+ +
+ ) : ( + + )} + + {login.loginState?.decoded.name} + +
+ ) : ( +
+
+ + + + + + + + + Offline
- ) : ( - - )} - - {login.loginState?.decoded.name} - -
+
+ )}