diff --git a/packages/snjs/lib/Services/Sync/SyncClientInterface.ts b/packages/snjs/lib/Services/Sync/SyncClientInterface.ts index 7a479cff9..cc5515eae 100644 --- a/packages/snjs/lib/Services/Sync/SyncClientInterface.ts +++ b/packages/snjs/lib/Services/Sync/SyncClientInterface.ts @@ -11,4 +11,6 @@ export interface SyncClientInterface { getLastSyncDate(): Date | undefined getSyncStatus(): SyncOpStatus + + completedOnlineDownloadFirstSync: boolean } diff --git a/packages/web/src/javascripts/Components/ContentListView/Header/ContentListHeader.tsx b/packages/web/src/javascripts/Components/ContentListView/Header/ContentListHeader.tsx index 14c0033f8..7a86c92a2 100644 --- a/packages/web/src/javascripts/Components/ContentListView/Header/ContentListHeader.tsx +++ b/packages/web/src/javascripts/Components/ContentListView/Header/ContentListHeader.tsx @@ -54,13 +54,11 @@ const ContentListHeader = ({ const isTablet = matchesMd && isTouchScreen const [syncSubtitle, setSyncSubtitle] = useState('') - const [completedInitialSync, setCompletedInitialSync] = useState(false) const showSyncSubtitle = isMobileScreen && !!syncSubtitle useEffect(() => { return application.addEventObserver(async (event) => { if (event === ApplicationEvent.CompletedInitialSync) { - setCompletedInitialSync(true) setSyncSubtitle('') return } @@ -69,7 +67,9 @@ const ContentListHeader = ({ const { localDataDone, localDataCurrent, localDataTotal } = syncStatus.getStats() if (event === ApplicationEvent.SyncStatusChanged) { - setSyncSubtitle(syncStatus.syncInProgress && !completedInitialSync ? 'Syncing...' : '') + setSyncSubtitle( + syncStatus.syncInProgress && !application.sync.completedOnlineDownloadFirstSync ? 'Syncing...' : '', + ) return } @@ -83,7 +83,7 @@ const ContentListHeader = ({ return } }) - }, [application, completedInitialSync]) + }, [application]) const [showDisplayOptionsMenu, setShowDisplayOptionsMenu] = useState(false) @@ -163,8 +163,8 @@ const ContentListHeader = ({ /> )}