summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/components
diff options
context:
space:
mode:
authoradamdotdevin <[email protected]>2025-08-11 11:58:40 -0500
committeradamdotdevin <[email protected]>2025-08-11 11:58:46 -0500
commit5e777fd2a2d821003bfc7aa39bf5c5cd158b6c5b (patch)
tree0e68ca9beaba0715219e1e1c1d20479b5d708d9a /packages/web/src/components
parent3c71fda6481bcadcf62278478f0678002ff9029a (diff)
downloadopencode-5e777fd2a2d821003bfc7aa39bf5c5cd158b6c5b.tar.gz
opencode-5e777fd2a2d821003bfc7aa39bf5c5cd158b6c5b.zip
feat: toggle tool details visible
Diffstat (limited to 'packages/web/src/components')
-rw-r--r--packages/web/src/components/share/part.module.css3
-rw-r--r--packages/web/src/components/share/part.tsx21
2 files changed, 14 insertions, 10 deletions
diff --git a/packages/web/src/components/share/part.module.css b/packages/web/src/components/share/part.module.css
index 3dd321425..15a43da36 100644
--- a/packages/web/src/components/share/part.module.css
+++ b/packages/web/src/components/share/part.module.css
@@ -136,13 +136,14 @@
flex-grow: 1;
max-width: var(--md-tool-width);
- & > [data-component="assistant-reasoning-markdown"] {
+ [data-component="assistant-reasoning-markdown"] {
align-self: flex-start;
font-size: 0.875rem;
border: 1px solid var(--sl-color-blue-high);
padding: 0.5rem calc(0.5rem + 3px);
border-radius: 0.25rem;
position: relative;
+ margin-top: 0.5rem;
[data-component="copy-button"] {
top: 0.5rem;
diff --git a/packages/web/src/components/share/part.tsx b/packages/web/src/components/share/part.tsx
index 5cfd3a045..597b67d67 100644
--- a/packages/web/src/components/share/part.tsx
+++ b/packages/web/src/components/share/part.tsx
@@ -152,18 +152,23 @@ export function Part(props: PartProps) {
)}
{` | ${props.message.modelID}`}
{props.message.mode && (
- <span style={{ "font-weight": "bold", color: "var(--sl-color-accent)" }}>
- {` | ${props.message.mode}`}
- </span>
+ <span style={{ color: "var(--sl-color-accent)" }}>{` | ${props.message.mode}`}</span>
)}
</Footer>
)}
</div>
)}
{props.message.role === "assistant" && props.part.type === "reasoning" && (
- <div data-component="assistant-reasoning">
- <div data-component="assistant-reasoning-markdown">
- <ContentMarkdown expand={props.last} text={props.part.text || "Thinking..."} />
+ <div data-component="tool">
+ <div data-component="tool-title">
+ <span data-slot="name">Thinking</span>
+ </div>
+ <div data-component="assistant-reasoning">
+ <ResultsButton showCopy="Show details" hideCopy="Hide details">
+ <div data-component="assistant-reasoning-markdown">
+ <ContentMarkdown expand text={props.part.text || "Thinking..."} />
+ </div>
+ </ResultsButton>
</div>
</div>
)}
@@ -182,9 +187,7 @@ export function Part(props: PartProps) {
)}
{` | ${props.message.modelID}`}
{props.message.mode && (
- <span style={{ "font-weight": "bold", color: "var(--sl-color-accent)" }}>
- {` | ${props.message.mode}`}
- </span>
+ <span style={{ color: "var(--sl-color-accent)" }}>{` | ${props.message.mode}`}</span>
)}
</div>
</div>