From 66981588e752a736b8f8f2560b658b59cd7a0bf3 Mon Sep 17 00:00:00 2001 From: adlee-was-taken Date: Thu, 30 Apr 2026 18:43:35 -0400 Subject: [PATCH] =?UTF-8?q?feat(ext/vault):=20Import=20panel=20=E2=80=94?= =?UTF-8?q?=20LastPass=20CSV?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New vault.html#import panel with a file picker, parse-preview ("N logins, M notes, K skipped — proceed?"), confirm/cancel buttons, inline progress, and a post-import warnings list. The popup's settings-vault view links to it via a new "LastPass CSV →" button next to "Backup & restore →". Co-Authored-By: Claude Opus 4.7 --- .../src/popup/components/settings-vault.ts | 8 + .../src/vault/components/import-panel.ts | 182 ++++++++++++++++++ extension/src/vault/vault.ts | 8 +- 3 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 extension/src/vault/components/import-panel.ts diff --git a/extension/src/popup/components/settings-vault.ts b/extension/src/popup/components/settings-vault.ts index a5fc0e4..84e7935 100644 --- a/extension/src/popup/components/settings-vault.ts +++ b/extension/src/popup/components/settings-vault.ts @@ -165,6 +165,13 @@ export function renderVaultSettings(app: HTMLElement): void { +
+
import
+
+ +
+
+