diff --git a/packages/ui/src/components/message-block-list.tsx b/packages/ui/src/components/message-block-list.tsx index 6eb5bdd1..de5b8890 100644 --- a/packages/ui/src/components/message-block-list.tsx +++ b/packages/ui/src/components/message-block-list.tsx @@ -1,4 +1,4 @@ -import { Index, createMemo, type Accessor } from "solid-js" +import { Index, type Accessor } from "solid-js" import VirtualItem from "./virtual-item" import MessageBlock from "./message-block" import type { InstanceMessageStore } from "../stores/message-v2/instance-store" @@ -20,6 +20,7 @@ interface MessageBlockListProps { thinkingDefaultExpanded: () => boolean showUsageMetrics: () => boolean scrollContainer: Accessor + loading?: boolean onRevert?: (messageId: string) => void onDeleteMessagesUpTo?: (messageId: string) => void | Promise onFork?: (messageId?: string) => void @@ -28,35 +29,22 @@ interface MessageBlockListProps { onDeleteHoverChange?: (state: DeleteHoverState) => void selectedMessageIds?: Accessor> onToggleSelectedMessage?: (messageId: string, selected: boolean) => void - setNewestSentinel: (element: HTMLDivElement | null) => void - setOldestSentinel: (element: HTMLDivElement | null) => void + setBottomSentinel: (element: HTMLDivElement | null) => void suspendMeasurements?: () => boolean } export default function MessageBlockList(props: MessageBlockListProps) { - // Render newest messages first in the DOM so the reversed scroll container - // starts at the newest messages without any imperative scrolling. - const reversedMessageIds = createMemo(() => props.messageIds().slice().reverse()) - const indexByMessageId = createMemo(() => { - const ids = props.messageIds() - const map = new Map() - for (let i = 0; i < ids.length; i++) { - map.set(ids[i], i) - } - return map - }) - return ( <> -