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}
-
-
+
+ )}