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 && (