feat(ext/popup): Key view + form (concealed monospace signature block)

This commit is contained in:
adlee-was-taken
2026-04-23 22:42:48 -04:00
parent 560a3c63c4
commit e084790756
4 changed files with 270 additions and 2 deletions

View File

@@ -7,12 +7,14 @@ import * as login from './types/login';
import * as secureNote from './types/secure-note';
import * as identity from './types/identity';
import * as card from './types/card';
import * as key from './types/key';
export function renderItemForm(app: HTMLElement, mode: 'add' | 'edit'): void {
login.teardown(); // detail-view's ticker/listener don't leak into form
secureNote.teardown();
identity.teardown();
card.teardown();
key.teardown();
const state = getState();
const existing = mode === 'edit' ? state.selectedItem : null;
const type: ItemType = existing?.type ?? state.newType ?? 'login';
@@ -22,7 +24,7 @@ export function renderItemForm(app: HTMLElement, mode: 'add' | 'edit'): void {
case 'secure_note': return secureNote.renderForm(app, mode, existing);
case 'identity': return identity.renderForm(app, mode, existing);
case 'card': return card.renderForm(app, mode, existing);
case 'key':
case 'key': return key.renderForm(app, mode, existing);
case 'totp':
case 'document': return renderComingSoon(app, type);
}