diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx index 73001e2e..07b12946 100644 --- a/packages/web/src/components/Share.tsx +++ b/packages/web/src/components/Share.tsx @@ -463,6 +463,7 @@ function MarkdownPart(props: MarkdownPartProps) { interface TerminalPartProps extends JSX.HTMLAttributes { command: string + error?: string result?: string desc?: string expand?: boolean @@ -470,6 +471,7 @@ interface TerminalPartProps extends JSX.HTMLAttributes { function TerminalPart(props: TerminalPartProps) { const [local, rest] = splitProps(props, [ "command", + "error", "result", "desc", "expand", @@ -508,12 +510,25 @@ function TerminalPart(props: TerminalPartProps) {
- (preEl = el)} - code={local.result || ""} - /> + + + (preEl = el)} + code={local.error || ""} + /> + + + (preEl = el)} + code={local.result || ""} + /> + +
{((!local.expand && overflowed()) || expanded()) && ( @@ -1601,8 +1616,10 @@ export default function Share(props: { } > {(_part) => { - const command = () => toolData()?.args.command - const desc = () => toolData()?.args.description + const command = () => toolData()?.metadata?.title + const desc = () => toolData()?.metadata?.description + const result = () => toolData()?.metadata?.stdout + const error = () => toolData()?.metadata?.stderr return (
-
- -
+ {command() && ( +
+ +
+ )} diff --git a/packages/web/src/components/share.module.css b/packages/web/src/components/share.module.css index f094bda5..53f082c9 100644 --- a/packages/web/src/components/share.module.css +++ b/packages/web/src/components/share.module.css @@ -616,6 +616,13 @@ } } + [data-section="error"] { + pre { + color: var(--sl-color-red) !important; + --shiki-dark: var(--sl-color-red) !important; + } + } + &[data-expanded="true"] { pre { display: block;