Skip to content

Commit c78dad8

Browse files
terakaelterakaelrekram1-node
authored
tui: add permission indicator to footer (sst#4813)
Co-authored-by: terakael <[email protected]> Co-authored-by: Aiden Cline <[email protected]>
1 parent 0569e86 commit c78dad8

File tree

1 file changed

+12
-0
lines changed
  • packages/opencode/src/cli/cmd/tui/routes/session

1 file changed

+12
-0
lines changed

packages/opencode/src/cli/cmd/tui/routes/session/footer.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ import { useSync } from "../../context/sync"
44
import { useDirectory } from "../../context/directory"
55
import { useConnected } from "../../component/dialog-model"
66
import { createStore } from "solid-js/store"
7+
import { useRoute } from "../../context/route"
78

89
export 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>

0 commit comments

Comments
 (0)