|
|
@@ -19,7 +19,7 @@ import {
|
|
|
IconMagnifyingGlass,
|
|
|
IconDocumentMagnifyingGlass,
|
|
|
} from "../icons"
|
|
|
-import { IconMeta, IconRobot, IconOpenAI, IconGemini, IconAnthropic, IconBrain } from "../icons/custom"
|
|
|
+import { IconMeta, IconRobot, IconOpenAI, IconGemini, IconAnthropic /*, IconBrain */ } from "../icons/custom"
|
|
|
import { ContentCode } from "./content-code"
|
|
|
import { ContentDiff } from "./content-diff"
|
|
|
import { ContentText } from "./content-text"
|
|
|
@@ -83,9 +83,9 @@ export function Part(props: PartProps) {
|
|
|
>
|
|
|
{(model) => <ProviderIcon model={model()} size={18} />}
|
|
|
</Match>
|
|
|
- <Match when={props.part.type === "reasoning" && props.message.role === "assistant"}>
|
|
|
+ {/* <Match when={props.part.type === "reasoning" && props.message.role === "assistant"}>
|
|
|
<IconBrain width={18} height={18} />
|
|
|
- </Match>
|
|
|
+ </Match> */}
|
|
|
<Match when={props.part.type === "tool" && props.part.tool === "todowrite"}>
|
|
|
<IconQueueList width={18} height={18} />
|
|
|
</Match>
|
|
|
@@ -158,7 +158,7 @@ export function Part(props: PartProps) {
|
|
|
)}
|
|
|
</div>
|
|
|
)}
|
|
|
- {props.message.role === "assistant" && props.part.type === "reasoning" && (
|
|
|
+ {/* {props.message.role === "assistant" && props.part.type === "reasoning" && (
|
|
|
<div data-component="tool">
|
|
|
<div data-component="tool-title">
|
|
|
<span data-slot="name">Thinking</span>
|
|
|
@@ -169,36 +169,43 @@ export function Part(props: PartProps) {
|
|
|
<ContentMarkdown expand text={props.part.text || "Thinking..."} />
|
|
|
</div>
|
|
|
</ResultsButton>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- )}
|
|
|
- {props.message.role === "user" && props.part.type === "file" && (
|
|
|
- <div data-component="attachment">
|
|
|
- <div data-slot="copy">Attachment</div>
|
|
|
- <div data-slot="filename">{props.part.filename}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- )}
|
|
|
- {props.part.type === "step-start" && props.message.role === "assistant" && (
|
|
|
- <div data-component="step-start">
|
|
|
- <div data-slot="provider">{props.message.providerID}</div>
|
|
|
- <div data-slot="model">
|
|
|
- {DateTime.fromMillis(props.message.time.completed || props.message.time.created).toLocaleString(
|
|
|
- DateTime.DATETIME_MED,
|
|
|
- )}
|
|
|
- {` | ${props.message.modelID}`}
|
|
|
- {props.message.mode && (
|
|
|
- <span style={{ color: "var(--sl-color-accent)" }}>{` | ${props.message.mode}`}</span>
|
|
|
- )}
|
|
|
+ )} */}
|
|
|
+ {
|
|
|
+ props.message.role === "user" && props.part.type === "file" && (
|
|
|
+ <div data-component="attachment">
|
|
|
+ <div data-slot="copy">Attachment</div>
|
|
|
+ <div data-slot="filename">{props.part.filename}</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- )}
|
|
|
- {props.part.type === "tool" && props.part.state.status === "error" && (
|
|
|
- <div data-component="tool" data-tool="error">
|
|
|
- <ContentError>{formatErrorString(props.part.state.error)}</ContentError>
|
|
|
- <Spacer />
|
|
|
- </div>
|
|
|
- )}
|
|
|
- {props.part.type === "tool" &&
|
|
|
+ )
|
|
|
+ }
|
|
|
+ {
|
|
|
+ props.part.type === "step-start" && props.message.role === "assistant" && (
|
|
|
+ <div data-component="step-start">
|
|
|
+ <div data-slot="provider">{props.message.providerID}</div>
|
|
|
+ <div data-slot="model">
|
|
|
+ {DateTime.fromMillis(props.message.time.completed || props.message.time.created).toLocaleString(
|
|
|
+ DateTime.DATETIME_MED,
|
|
|
+ )}
|
|
|
+ {` | ${props.message.modelID}`}
|
|
|
+ {props.message.mode && (
|
|
|
+ <span style={{ color: "var(--sl-color-accent)" }}>{` | ${props.message.mode}`}</span>
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ {
|
|
|
+ props.part.type === "tool" && props.part.state.status === "error" && (
|
|
|
+ <div data-component="tool" data-tool="error">
|
|
|
+ <ContentError>{formatErrorString(props.part.state.error)}</ContentError>
|
|
|
+ <Spacer />
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ {
|
|
|
+ props.part.type === "tool" &&
|
|
|
props.part.state.status === "completed" &&
|
|
|
props.message.role === "assistant" && (
|
|
|
<>
|
|
|
@@ -300,9 +307,10 @@ export function Part(props: PartProps) {
|
|
|
.toMillis()}
|
|
|
/>
|
|
|
</>
|
|
|
- )}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ </div >
|
|
|
+ </div >
|
|
|
)
|
|
|
}
|
|
|
|