summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/session.tsx17
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index d7eaccc2a..019cc305c 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -49,6 +49,7 @@ import { checksum } from "@opencode-ai/util/encode"
import { useDialog } from "@opencode-ai/ui/context/dialog"
import { DialogSelectFile } from "@/components/dialog-select-file"
import { DialogSelectModel } from "@/components/dialog-select-model"
+import { DialogSelectMcp } from "@/components/dialog-select-mcp"
import { useCommand } from "@/context/command"
import { useNavigate, useParams } from "@solidjs/router"
import { UserMessage } from "@opencode-ai/sdk/v2"
@@ -56,6 +57,9 @@ import { useSDK } from "@/context/sdk"
import { usePrompt } from "@/context/prompt"
import { extractPromptFromParts } from "@/utils/prompt"
import { ConstrainDragYAxis, getDraggableId } from "@/utils/solid-dnd"
+import { StatusBar } from "@/components/status-bar"
+import { SessionMcpIndicator } from "@/components/session-mcp-indicator"
+import { SessionLspIndicator } from "@/components/session-lsp-indicator"
export default function Page() {
const layout = useLayout()
@@ -275,6 +279,15 @@ export default function Page() {
onSelect: () => dialog.show(() => <DialogSelectModel />),
},
{
+ id: "mcp.toggle",
+ title: "Toggle MCPs",
+ description: "Toggle MCPs",
+ category: "MCP",
+ keybind: "mod+;",
+ slash: "mcp",
+ onSelect: () => dialog.show(() => <DialogSelectMcp />),
+ },
+ {
id: "agent.cycle",
title: "Cycle agent",
description: "Switch to the next agent",
@@ -921,6 +934,10 @@ export default function Page() {
</DragDropProvider>
</div>
</Show>
+ <StatusBar>
+ <SessionLspIndicator />
+ <SessionMcpIndicator />
+ </StatusBar>
</div>
)
}