This commit is contained in:
Timothy Jaeryang Baek
2026-03-22 22:50:44 -05:00
parent 6a9d67b5bb
commit d577ff1e4a
2 changed files with 17 additions and 3 deletions
+6 -3
View File
@@ -643,11 +643,14 @@
const audioQueueInstance = new AudioQueue(document.getElementById('audioElement')); const audioQueueInstance = new AudioQueue(document.getElementById('audioElement'));
audioQueue.set(audioQueueInstance); audioQueue.set(audioQueueInstance);
// Reset direct terminal enabled states — selectedTerminalId starts null on every page load // Restore direct terminal enabled states based on persisted selectedTerminalId
if ($settings?.terminalServers?.some((s) => s.enabled)) { if ($settings?.terminalServers?.length) {
settings.set({ settings.set({
...$settings, ...$settings,
terminalServers: ($settings.terminalServers ?? []).map((s) => ({ ...s, enabled: false })) terminalServers: ($settings.terminalServers ?? []).map((s) => ({
...s,
enabled: $selectedTerminalId !== null && s.url === $selectedTerminalId
}))
}); });
} }
+11
View File
@@ -34,6 +34,7 @@
temporaryChatEnabled, temporaryChatEnabled,
toolServers, toolServers,
terminalServers, terminalServers,
selectedTerminalId,
showSearch, showSearch,
showSidebar, showSidebar,
showControls, showControls,
@@ -350,6 +351,16 @@
localStorage.showControls = value ? 'true' : 'false'; localStorage.showControls = value ? 'true' : 'false';
}); });
// Persist selectedTerminalId across page loads
selectedTerminalId.set(localStorage.selectedTerminalId ?? null);
selectedTerminalId.subscribe((value) => {
if (value === null) {
delete localStorage.selectedTerminalId;
} else {
localStorage.selectedTerminalId = value;
}
});
await tick(); await tick();
loaded = true; loaded = true;