diff options
| author | opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com> | 2025-11-06 01:09:59 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-11-06 01:09:59 -0600 |
| commit | 49e4cfb286858a80ce8227ec4387b71a9f172777 (patch) | |
| tree | ef3e60c57a27e8948e682e0cdfb251bf683dc457 | |
| parent | e52bfab79db9ab064ebfd2620d7bba32db23a460 (diff) | |
| download | opencode-49e4cfb286858a80ce8227ec4387b71a9f172777.tar.gz opencode-49e4cfb286858a80ce8227ec4387b71a9f172777.zip | |
Added big dot (●) indicator for current session in modal (#3980)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: rekram1-node <[email protected]>
Co-authored-by: Aiden Cline <[email protected]>
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx | 5 | ||||
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx index 4a720aa15..95792ad83 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx @@ -20,6 +20,10 @@ export function DialogSessionList() { const deleteKeybind = "ctrl+d" + const currentSessionID = createMemo(() => + route.data.type === "session" ? route.data.sessionID : undefined + ) + const options = createMemo(() => { const today = new Date().toDateString() return sync.data.session @@ -50,6 +54,7 @@ export function DialogSessionList() { title="Sessions" options={options()} limit={50} + current={currentSessionID()} onMove={() => { setToDelete(undefined) }} diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index 1c37b981c..6dd0b5cd4 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -273,6 +273,11 @@ function Option(props: { const { theme } = useTheme() return ( <> + <Show when={props.current && !props.active}> + <text flexShrink={0} fg={theme.primary} marginRight={0.5}> + ● + </text> + </Show> <text flexGrow={1} fg={props.active ? theme.background : props.current ? theme.primary : theme.text} |
