fix(ext/settings): call teardownSettings in popup render to prevent listener leak

This commit is contained in:
adlee-was-taken
2026-05-03 21:02:30 -04:00
parent e42e83ccc5
commit 4c632a98fc

View File

@@ -11,7 +11,7 @@ import { renderUnlock } from './components/unlock';
import { renderItemList } from './components/item-list'; import { renderItemList } from './components/item-list';
import { renderItemDetail } from './components/item-detail'; import { renderItemDetail } from './components/item-detail';
import { renderItemForm } from './components/item-form'; import { renderItemForm } from './components/item-form';
import { renderSettings } from './components/settings'; import { renderSettings, teardownSettings } from './components/settings';
import { renderVaultSettings } from './components/settings-vault'; import { renderVaultSettings } from './components/settings-vault';
import { renderTrash } from './components/trash'; import { renderTrash } from './components/trash';
import { renderDevices } from './components/devices'; import { renderDevices } from './components/devices';
@@ -178,6 +178,7 @@ function render(): void {
teardownTrash(); teardownTrash();
teardownDevices(); teardownDevices();
teardownFieldHistory(); teardownFieldHistory();
teardownSettings();
switch (currentState.view) { switch (currentState.view) {
case 'locked': case 'locked':