feat: add settings view with capture toggle and blacklist management

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
adlee-was-taken
2026-04-12 12:25:25 -04:00
parent baf6416805
commit ff19faff03
3 changed files with 104 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ import { renderEntryList } from './components/entry-list';
import { renderEntryDetail } from './components/entry-detail';
import { renderEntryForm } from './components/entry-form';
import { renderSetupWizard } from './components/setup-wizard';
import { renderSettings } from './components/settings';
// --- Escape HTML to prevent XSS ---
export function escapeHtml(str: string): string {
@@ -20,7 +21,7 @@ export function escapeHtml(str: string): string {
// --- State ---
export type View = 'setup' | 'locked' | 'list' | 'detail' | 'add' | 'edit';
export type View = 'setup' | 'locked' | 'list' | 'detail' | 'add' | 'edit' | 'settings';
export interface PopupState {
view: View;
@@ -96,6 +97,9 @@ function render(): void {
case 'edit':
renderEntryForm(app, 'edit');
break;
case 'settings':
renderSettings(app);
break;
}
}