CSS and style fixes for subagent display

This commit is contained in:
Rob Colbert 2026-05-11 21:09:17 -04:00
parent 26e568612a
commit d118497d83
2 changed files with 41 additions and 4 deletions

View File

@ -179,7 +179,7 @@ function SubagentDisplay({ subagent }: { subagent: NonNullable<ChatTurnBlockTool
}; };
return ( return (
<div className="mt-2 ml-4 border-l-2 border-brand/30 pl-3"> <div className="ml-4 border-l-2 border-brand/20 pl-2">
<button <button
onClick={toggle} onClick={toggle}
className="flex items-center gap-1.5 text-xs font-mono text-text-muted hover:text-text-primary transition-colors w-full text-left" className="flex items-center gap-1.5 text-xs font-mono text-text-muted hover:text-text-primary transition-colors w-full text-left"
@ -194,13 +194,13 @@ function SubagentDisplay({ subagent }: { subagent: NonNullable<ChatTurnBlockTool
</button> </button>
{expanded && ( {expanded && (
<div className="mt-2 space-y-2"> <div className="space-y-1">
{/* Thinking */} {/* Thinking */}
{subagent.thinking && ( {subagent.thinking && (
<div> <div>
<div className="text-xs text-text-muted font-mono mb-1">Thinking</div> <div className="text-xs text-text-muted font-mono mb-1">Thinking</div>
<div <div
className="p-2 bg-bg-secondary rounded text-xs text-text-muted whitespace-pre-wrap font-mono" className="p-2 bg-bg-secondary rounded text-xs text-text-muted whitespace-pre-wrap font-mono py-1"
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: marked.parse(subagent.thinking) as string, __html: marked.parse(subagent.thinking) as string,
}} }}
@ -231,7 +231,7 @@ function SubagentDisplay({ subagent }: { subagent: NonNullable<ChatTurnBlockTool
<div> <div>
<div className="text-xs text-text-muted font-mono mb-1">Response</div> <div className="text-xs text-text-muted font-mono mb-1">Response</div>
<div <div
className="text-xs text-text-primary gadget-markdown" className="subagent-markdown gadget-markdown"
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: marked.parse(subagent.response) as string, __html: marked.parse(subagent.response) as string,
}} }}

View File

@ -243,6 +243,43 @@ input, textarea {
font-weight: 600; font-weight: 600;
} }
/* ── Subagent Markdown Styles ── */
/* Handles cascading markdown nested inside markdown blocks */
.subagent-markdown {
display: inline-block;
width: 100%;
margin: 0;
}
.subagent-markdown p {
margin-top: 0.25rem !important;
margin-bottom: 0.5rem !important;
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.subagent-markdown pre {
margin-bottom: 0.5rem !important;
}
.subagent-markdown ul,
.subagent-markdown ol {
margin-bottom: 0.5rem !important;
padding-left: 1.2rem;
}
.subagent-markdown code:not(pre code) {
background: #1a1a1a;
padding: 0.15rem 0.4rem;
border-radius: 3px;
}
.subagent-markdown blockquote {
border-left-color: #2a2a2a;
background: #111111;
}
.gadget-markdown em { .gadget-markdown em {
color: #c4c4c4; color: #c4c4c4;
} }