diff --git a/extension/src/popup/components/settings.ts b/extension/src/popup/components/settings.ts index e975623..76e30c5 100644 --- a/extension/src/popup/components/settings.ts +++ b/extension/src/popup/components/settings.ts @@ -1,4 +1,4 @@ -import { sendMessage, escapeHtml } from '../../shared/state'; +import { sendMessage, escapeHtml, openVaultTab } from '../../shared/state'; import type { VaultSettings, DeviceSettings, TrashRetention, HistoryRetention } from '../../shared/types'; import type { ColorScheme } from '../../shared/color-scheme'; import { @@ -385,7 +385,19 @@ function valueToHistoryRetention(v: string): HistoryRetention { } function renderBackupSection(content: HTMLElement): void { - content.innerHTML = '

Backup — coming soon

'; + content.innerHTML = ` +

Backup & restore

+
+
+
Export & restore backup
+
Download an encrypted backup or restore from a file. Opens in the vault tab.
+
+
+ +
+
+ `; + document.getElementById('open-backup-tab')?.addEventListener('click', () => openVaultTab('backup')); } function renderImportSection(content: HTMLElement): void {