This commit is contained in:
Dax Raad
2025-09-20 22:55:07 -04:00
parent e107f0c341
commit c7462c39a5
@@ -148,12 +148,17 @@ const PART_MAPPING = {
function resize(el: BoxRenderable) { function resize(el: BoxRenderable) {
const parent = el.parent const parent = el.parent
if (!parent) return if (!parent) return
if (el.height > 1) {
el.marginTop = 1
return
}
const children = parent.getChildren() const children = parent.getChildren()
const index = children.indexOf(el) const index = children.indexOf(el)
const previous = children[index - 1] const previous = children[index - 1]
if (!previous) return if (!previous) return
if (el.height > 1 || previous.height > 1) { if (previous.height > 1) {
el.marginTop = 1 el.marginTop = 1
return
} }
} }
@@ -163,13 +168,7 @@ function TextPart(props: { part: TextPart; message: AssistantMessage }) {
const local = useLocal() const local = useLocal()
return ( return (
<box <box paddingLeft={3} marginTop={1}>
paddingLeft={3}
onSizeChange={function () {
resize(this)
}}
ref={(el) => resize(el!)}
>
<text>{props.part.text.trim()}</text> <text>{props.part.text.trim()}</text>
<text> <text>
<span style={{ fg: local.agent.color(agent().name) }}>{Locale.titlecase(agent().name)}</span>{" "} <span style={{ fg: local.agent.color(agent().name) }}>{Locale.titlecase(agent().name)}</span>{" "}
@@ -209,9 +208,10 @@ function ToolPart(props: { part: ToolPart; message: AssistantMessage }) {
<box <box
{...container} {...container}
onSizeChange={function () { onSizeChange={function () {
resize(this) setTimeout(() => {
resize(this)
}, 0)
}} }}
ref={(el) => resize(el!)}
> >
<Dynamic <Dynamic
component={ready} component={ready}
@@ -378,7 +378,7 @@ ToolRegistry.register<typeof GrepTool>({
ready(props) { ready(props) {
return ( return (
<ToolTitle icon="✱" fallback="Searching content..." when={props.input.pattern}> <ToolTitle icon="✱" fallback="Searching content..." when={props.input.pattern}>
Grep "{props.input.pattern}" <Show when={props.metadata.matches}>({props.metadata.matches} matches)</Show> Grep "{props.input.pattern}"
</ToolTitle> </ToolTitle>
) )
}, },