summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/components/Share.tsx
diff options
context:
space:
mode:
authorJay V <[email protected]>2025-06-04 17:01:00 -0400
committerJay V <[email protected]>2025-06-04 17:01:04 -0400
commit2dbdecb0f73eff1609cf8b6eab51d46d40dbf620 (patch)
tree6d24a6ab13d47b837f489895aa58cf4ee61a7289 /packages/web/src/components/Share.tsx
parent53b0a25085722ed7a563ce62f5c41686e3c9ec39 (diff)
downloadopencode-2dbdecb0f73eff1609cf8b6eab51d46d40dbf620.tar.gz
opencode-2dbdecb0f73eff1609cf8b6eab51d46d40dbf620.zip
styles share
Diffstat (limited to 'packages/web/src/components/Share.tsx')
-rw-r--r--packages/web/src/components/Share.tsx24
1 files changed, 17 insertions, 7 deletions
diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx
index 619b88747..11c52f17a 100644
--- a/packages/web/src/components/Share.tsx
+++ b/packages/web/src/components/Share.tsx
@@ -201,7 +201,7 @@ function TextPart(props: TextPartProps) {
return (
<div
- data-element-message-text
+ class={styles["message-text"]}
data-highlight={local.highlight}
data-expanded={expanded() || local.expand === true}
{...rest}
@@ -222,10 +222,11 @@ function TextPart(props: TextPartProps) {
interface TerminalPartProps extends JSX.HTMLAttributes<HTMLDivElement> {
text: string
+ desc?: string
expand?: boolean
}
function TerminalPart(props: TerminalPartProps) {
- const [local, rest] = splitProps(props, ["text", "expand"])
+ const [local, rest] = splitProps(props, ["text", "desc", "expand"])
const [expanded, setExpanded] = createSignal(false)
const [overflowed, setOverflowed] = createSignal(false)
let preEl: HTMLElement | undefined
@@ -251,12 +252,12 @@ function TerminalPart(props: TerminalPartProps) {
return (
<div
- data-element-message-terminal
+ class={styles["message-terminal"]}
data-expanded={expanded() || local.expand === true}
{...rest}
>
<div data-section="body">
- <div data-section="header"></div>
+ <div data-section="header"><span>{local.desc}</span></div>
<div data-section="content">
<CodeBlock
lang="ansi"
@@ -541,7 +542,11 @@ export default function Share(props: { api: string }) {
onClick={() => showSystemPrompt((e) => !e)}
>
<span>
- {showingSystemPrompt() ? "Hide system prompt" : "Show system prompt"}
+ {
+ showingSystemPrompt()
+ ? "Hide system prompt"
+ : "Show system prompt"
+ }
</span>
<span data-button-icon>
<Show
@@ -553,7 +558,11 @@ export default function Share(props: { api: string }) {
</span>
</button>
<Show when={showingSystemPrompt()}>
- <TextPart data-size="sm" expand text={data().system.join("\n")} />
+ <TextPart
+ expand
+ data-size="sm"
+ text={data().system.join("\n").trim()}
+ />
</Show>
</div>
</div>
@@ -766,8 +775,8 @@ export default function Share(props: { api: string }) {
{(part) => {
const metadata = createMemo(() => msg.metadata?.tool[part().toolInvocation.toolCallId])
- const id = part().toolInvocation.toolCallId
const command = part().toolInvocation.args.command
+ const desc = part().toolInvocation.args.description
const stdout = metadata()?.stdout
const result = stdout || (part().toolInvocation.state === "result" && part().toolInvocation.result)
@@ -791,6 +800,7 @@ export default function Share(props: { api: string }) {
<div data-section="content">
<div data-part-tool-body>
<TerminalPart
+ desc={desc}
data-size="sm"
text={command + (result ? `\n${result}` : "")}
/>