summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-12-22 18:40:13 -0500
committerDax Raad <[email protected]>2025-12-22 18:40:15 -0500
commitb129f809b90cf4f978420d56f52b46b7d07150c9 (patch)
tree0ecf17261dc2cb7ab8bd1c81d32f4eb641743fa3 /packages
parent92c0ab51e22bba943acf83fc9bb873ec9137ffb3 (diff)
downloadopencode-b129f809b90cf4f978420d56f52b46b7d07150c9.tar.gz
opencode-b129f809b90cf4f978420d56f52b46b7d07150c9.zip
tui: change task tool container to block layout for better subagent session display
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/cli/cmd/tui/routes/session/index.tsx24
1 files changed, 3 insertions, 21 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
index 029a012f8..da697e632 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -1646,33 +1646,15 @@ ToolRegistry.register<typeof ListTool>({
ToolRegistry.register<typeof TaskTool>({
name: "task",
- container: "inline",
+ container: "block",
render(props) {
const { theme } = useTheme()
const keybind = useKeybind()
const dialog = useDialog()
const renderer = useRenderer()
- const [hover, setHover] = createSignal(false)
return (
- <box
- border={["left"]}
- customBorderChars={SplitBorder.customBorderChars}
- borderColor={theme.background}
- paddingTop={1}
- paddingBottom={1}
- paddingLeft={2}
- marginTop={1}
- gap={1}
- backgroundColor={hover() ? theme.backgroundElement : theme.backgroundPanel}
- onMouseOver={() => setHover(true)}
- onMouseOut={() => setHover(false)}
- onMouseUp={() => {
- const id = props.metadata.sessionId
- if (renderer.getSelection()?.getSelectedText() || !id) return
- dialog.replace(() => <DialogSubagent sessionID={id} />)
- }}
- >
+ <>
<ToolTitle icon="◉" fallback="Delegating..." when={props.input.subagent_type ?? props.input.description}>
{Locale.titlecase(props.input.subagent_type ?? "unknown")} Task "{props.input.description}"
</ToolTitle>
@@ -1695,7 +1677,7 @@ ToolRegistry.register<typeof TaskTool>({
{keybind.print("session_child_cycle")}, {keybind.print("session_child_cycle_reverse")}
<span style={{ fg: theme.textMuted }}> to navigate between subagent sessions</span>
</text>
- </box>
+ </>
)
},
})