From 653c206688262c080cba988a237acd67da9e714f Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Mon, 22 Dec 2025 04:37:10 -0600 Subject: feat(desktop): mobile responsiveness --- packages/ui/src/components/icon.tsx | 1 + packages/ui/src/components/message-part.tsx | 13 +++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'packages/ui/src') diff --git a/packages/ui/src/components/icon.tsx b/packages/ui/src/components/icon.tsx index 8642be0f8..75a737d88 100644 --- a/packages/ui/src/components/icon.tsx +++ b/packages/ui/src/components/icon.tsx @@ -54,6 +54,7 @@ const icons = { photo: ``, share: ``, download: ``, + menu: ``, } export interface IconProps extends ComponentProps<"svg"> { diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx index f2fa0f320..4f0645bf8 100644 --- a/packages/ui/src/components/message-part.tsx +++ b/packages/ui/src/components/message-part.tsx @@ -5,9 +5,11 @@ import { FilePart, Message as MessageType, Part as PartType, + ReasoningPart, TextPart, ToolPart, UserMessage, + Todo, } from "@opencode-ai/sdk/v2" import { useData } from "../context" import { useDiffComponent } from "../context/diff" @@ -111,7 +113,7 @@ export type ToolInfo = { subtitle?: string } -export function getToolInfo(tool: string, input: Record = {}): ToolInfo { +export function getToolInfo(tool: string, input: any = {}): ToolInfo { switch (tool) { case "read": return { @@ -186,8 +188,7 @@ export function getToolInfo(tool: string, input: Record = {}): Tool } function getToolPartInfo(part: ToolPart): ToolInfo { - const state = part.state as any - const input = state.input || {} + const input = part.state.input || {} return getToolInfo(part.tool, input) } @@ -424,7 +425,7 @@ PART_MAPPING["text"] = function TextPartDisplay(props) { } PART_MAPPING["reasoning"] = function ReasoningPartDisplay(props) { - const part = props.part as any + const part = props.part as ReasoningPart return (
@@ -722,14 +723,14 @@ ToolRegistry.register({ trigger={{ title: "To-dos", subtitle: props.input.todos - ? `${props.input.todos.filter((t: any) => t.status === "completed").length}/${props.input.todos.length}` + ? `${props.input.todos.filter((t: Todo) => t.status === "completed").length}/${props.input.todos.length}` : "", }} >
- {(todo: any) => ( + {(todo: Todo) => (
{todo.content} -- cgit v1.2.3