feat(ext/popup): SecureNote view + form on shared helpers
This commit is contained in:
@@ -4,16 +4,18 @@
|
||||
import { navigate, getState } from '../popup';
|
||||
import type { Item, ItemType } from '../../shared/types';
|
||||
import * as login from './types/login';
|
||||
import * as secureNote from './types/secure-note';
|
||||
|
||||
export function renderItemForm(app: HTMLElement, mode: 'add' | 'edit'): void {
|
||||
login.teardown(); // detail-view's ticker/listener don't leak into form
|
||||
secureNote.teardown();
|
||||
const state = getState();
|
||||
const existing = mode === 'edit' ? state.selectedItem : null;
|
||||
const type: ItemType = existing?.type ?? state.newType ?? 'login';
|
||||
|
||||
switch (type) {
|
||||
case 'login': return login.renderForm(app, mode, existing);
|
||||
case 'secure_note':
|
||||
case 'secure_note': return secureNote.renderForm(app, mode, existing);
|
||||
case 'identity':
|
||||
case 'card':
|
||||
case 'key':
|
||||
|
||||
Reference in New Issue
Block a user