File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
packages/opencode/src/cli/cmd/tui/routes/session Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -4,13 +4,19 @@ import { useSync } from "../../context/sync"
44import { useDirectory } from "../../context/directory"
55import { useConnected } from "../../component/dialog-model"
66import { createStore } from "solid-js/store"
7+ import { useRoute } from "../../context/route"
78
89export function Footer ( ) {
910 const { theme } = useTheme ( )
1011 const sync = useSync ( )
12+ const route = useRoute ( )
1113 const mcp = createMemo ( ( ) => Object . keys ( sync . data . mcp ) )
1214 const mcpError = createMemo ( ( ) => Object . values ( sync . data . mcp ) . some ( ( x ) => x . status === "failed" ) )
1315 const lsp = createMemo ( ( ) => Object . keys ( sync . data . lsp ) )
16+ const permissions = createMemo ( ( ) => {
17+ if ( route . data . type !== "session" ) return [ ]
18+ return sync . data . permission [ route . data . sessionID ] ?? [ ]
19+ } )
1420 const directory = useDirectory ( )
1521 const connected = useConnected ( )
1622
@@ -51,6 +57,12 @@ export function Footer() {
5157 </ text >
5258 </ Match >
5359 < Match when = { connected ( ) } >
60+ < Show when = { permissions ( ) . length > 0 } >
61+ < text fg = { theme . warning } >
62+ < span style = { { fg : theme . warning } } > ◉</ span > { permissions ( ) . length } Permission
63+ { permissions ( ) . length > 1 ? "s" : "" }
64+ </ text >
65+ </ Show >
5466 < text fg = { theme . text } >
5567 < span style = { { fg : theme . success } } > •</ span > { lsp ( ) . length } LSP
5668 </ text >
You can’t perform that action at this time.
0 commit comments