diff options
| author | Adam <[email protected]> | 2026-02-18 11:02:41 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-02-18 11:48:25 -0600 |
| commit | ef14f64f9ee10ee7945a547bde4b13d6dcf2f0bd (patch) | |
| tree | 56e755687a04ded0c7c6469ad96836331e88dd94 /packages/app/src/pages/session | |
| parent | 3f60a6c2a46dab1622ee4f4c99e4dfad876f3a3c (diff) | |
| download | opencode-ef14f64f9ee10ee7945a547bde4b13d6dcf2f0bd.tar.gz opencode-ef14f64f9ee10ee7945a547bde4b13d6dcf2f0bd.zip | |
chore: cleanup
Diffstat (limited to 'packages/app/src/pages/session')
| -rw-r--r-- | packages/app/src/pages/session/message-timeline.tsx | 57 |
1 files changed, 25 insertions, 32 deletions
diff --git a/packages/app/src/pages/session/message-timeline.tsx b/packages/app/src/pages/session/message-timeline.tsx index b94942408..c65e2600e 100644 --- a/packages/app/src/pages/session/message-timeline.tsx +++ b/packages/app/src/pages/session/message-timeline.tsx @@ -1,4 +1,4 @@ -import { For, createEffect, createMemo, on, onCleanup, onMount, Show, type JSX } from "solid-js" +import { For, createEffect, createMemo, on, onCleanup, Show, type JSX } from "solid-js" import { createStore, produce } from "solid-js/store" import { useNavigate, useParams } from "@solidjs/router" import { Button } from "@opencode-ai/ui/button" @@ -72,7 +72,6 @@ export function MessageTimeline(props: { anchor: (id: string) => string onRegisterMessage: (el: HTMLDivElement, id: string) => void onUnregisterMessage: (id: string) => void - onFirstTurnMount?: () => void lastUserMessageID?: string }) { let touchGesture: number | undefined @@ -516,37 +515,31 @@ export function MessageTimeline(props: { </div> </Show> <For each={props.renderedUserMessages}> - {(message) => { - if (import.meta.env.DEV && props.onFirstTurnMount) { - onMount(() => props.onFirstTurnMount?.()) - } - - return ( - <div - id={props.anchor(message.id)} - data-message-id={message.id} - ref={(el) => { - props.onRegisterMessage(el, message.id) - onCleanup(() => props.onUnregisterMessage(message.id)) - }} - classList={{ - "min-w-0 w-full max-w-full": true, - "md:max-w-200 2xl:max-w-[1000px]": props.centered, + {(message) => ( + <div + id={props.anchor(message.id)} + data-message-id={message.id} + ref={(el) => { + props.onRegisterMessage(el, message.id) + onCleanup(() => props.onUnregisterMessage(message.id)) + }} + classList={{ + "min-w-0 w-full max-w-full": true, + "md:max-w-200 2xl:max-w-[1000px]": props.centered, + }} + > + <SessionTurn + sessionID={sessionID() ?? ""} + messageID={message.id} + lastUserMessageID={props.lastUserMessageID} + classes={{ + root: "min-w-0 w-full relative", + content: "flex flex-col justify-between !overflow-visible", + container: "w-full px-4 md:px-6", }} - > - <SessionTurn - sessionID={sessionID() ?? ""} - messageID={message.id} - lastUserMessageID={props.lastUserMessageID} - classes={{ - root: "min-w-0 w-full relative", - content: "flex flex-col justify-between !overflow-visible", - container: "w-full px-4 md:px-6", - }} - /> - </div> - ) - }} + /> + </div> + )} </For> </div> </div> |
