summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoropencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>2025-11-06 01:09:59 -0600
committerGitHub <[email protected]>2025-11-06 01:09:59 -0600
commit49e4cfb286858a80ce8227ec4387b71a9f172777 (patch)
treeef3e60c57a27e8948e682e0cdfb251bf683dc457
parente52bfab79db9ab064ebfd2620d7bba32db23a460 (diff)
downloadopencode-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.tsx5
-rw-r--r--packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx5
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}