sidebarOpen = !sidebarOpen} /> {#if router.page === "dashboard"}
tabStore.setKey(keyId)} onModelChange={(keyId, modelId) => tabStore.changeModel(keyId, modelId)} onReasoningChange={(effort) => tabStore.setReasoningEffort(effort)} onAgentChange={(agent) => tabStore.setAgent(agent)} onWorkingDirectoryChange={(dir) => tabStore.setWorkingDirectory(dir)} onCompact={() => { const id = tabStore.activeTab?.id; if (id) void tabStore.startCompaction(id); }} canCompact={(tabStore.activeTab?.agentStatus ?? "idle") === "idle" && (tabStore.activeTab?.chunks.length ?? 0) > 0 && !(tabStore.activeTab?.compactingSource) && !(tabStore.activeTab?.isCompacting)} compacting={tabStore.activeTab?.isCompacting ?? false} onAddKey={() => { showAddKeyModal = true; addKeyId = ""; addKeyProvider = "anthropic"; addKeyError = null; }} />
{:else if router.page === "agent-builder"} {/if}
{#if sidebarOpen}
sidebarOpen = false} onkeydown={(e) => { if (e.key === 'Escape' || e.key === 'Enter') sidebarOpen = false; }} aria-label="Close sidebar" >
{/if} tabStore.replyPermission(id, reply)} />
{#if showAddKeyModal} {/if}