From 71bd7f7da8f488cff2b9f27bca1b66db11525957 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Tue, 3 Nov 2026 13:46:46 +0100 Subject: [PATCH] fix: show the desktop app's offline warning once --- components/offline/__tests__/account-storage.test.tsx | 7 ++++--- components/offline/account-storage.tsx | 2 -- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/components/offline/__tests__/account-storage.test.tsx b/components/offline/__tests__/account-storage.test.tsx index 2d214ad4e..429ed93ca 100644 --- a/components/offline/__tests__/account-storage.test.tsx +++ b/components/offline/__tests__/account-storage.test.tsx @@ -1,5 +1,5 @@ import 'fake-indexeddb/auto'; -import { act, fireEvent, render, screen, waitFor, within } from '@testing-library/react'; +import { act, cleanup, fireEvent, render, screen, waitFor, within } from '@testing-library/react'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; const offline = vi.hoisted(() => ({ @@ -311,10 +311,11 @@ describe('in the desktop app', () => { it('says what the risk is there, and only there', () => { render(); - expect(screen.queryByTestId('offline-desktop-warning')).toBeNull(); + expect(screen.getByTestId('offline-warning').textContent).toBe('warning'); + cleanup(); (window as { bulwarkDesktop?: unknown }).bulwarkDesktop = { version: 1 }; render(); - expect(screen.getByTestId('offline-desktop-warning').textContent).toBe('warning_desktop'); + expect(screen.getAllByTestId('offline-warning').map((node) => node.textContent)).toEqual(['warning_desktop']); }); }); diff --git a/components/offline/account-storage.tsx b/components/offline/account-storage.tsx index a75a09197..d58d07a1d 100644 --- a/components/offline/account-storage.tsx +++ b/components/offline/account-storage.tsx @@ -7,7 +7,6 @@ import { SettingItem, Select, ToggleSwitch } from '@/components/settings/setting import { OrgLockedNote } from '@/components/settings/org-locked-note'; import { Button } from '@/components/ui/button'; import { ConfirmDialog } from '@/components/ui/confirm-dialog'; -import { isDesktopApp } from '@/lib/desktop/bridge'; import { formatFileSize } from '@/lib/utils'; import { chooseScope, clearAccount, disableOffline, dismissStoreReset, enableOffline, scopeForAccount, unsentCount } from '@/lib/offline/offline-mode'; import { attachmentCapOptions, maxAttachmentMb, windowOptions } from '@/lib/offline/scope'; @@ -144,7 +143,6 @@ export function AccountStorage({ account, primary, heading }: { account: string; }} /> - {isDesktopApp() &&

{tStorage('warning_desktop')}

} {storeReset && (