diff --git a/packages/desktop/src/components/session-timeline.tsx b/packages/desktop/src/components/session-timeline.tsx index b751f294..e1f3beae 100644 --- a/packages/desktop/src/components/session-timeline.tsx +++ b/packages/desktop/src/components/session-timeline.tsx @@ -387,6 +387,11 @@ export default function SessionTimeline(props: { session: string; class?: string } } + createEffect(() => { + console.log("WHAT") + console.log(JSON.stringify(messagesWithValidParts())) + }) + return (
{(message) => { - const title = message.summary?.title - const prompt = local.session.getMessageText(message) - const summary = message.summary?.body + const title = createMemo(() => message.summary?.title) + const prompt = createMemo(() => local.session.getMessageText(message)) + const summary = createMemo(() => message.summary?.body) return (

- {title ?? prompt} + {title() ?? prompt()}

-
{prompt}
+
{prompt()}
{/* Summary */} @@ -594,7 +594,7 @@ export default function Page() {

Summary

-
{summary}
+
{summary()}
diff --git a/packages/ui/src/components/list.tsx b/packages/ui/src/components/list.tsx index cb212d1a..aaba61fd 100644 --- a/packages/ui/src/components/list.tsx +++ b/packages/ui/src/components/list.tsx @@ -23,6 +23,10 @@ export function List(props: ListProps) { initialActive: props.current ? props.key(props.current) : undefined, loop: true, }) + + createEffect(() => { + if (props.current) list.setActive(props.key(props.current)) + }) // const resetSelection = () => { // if (props.data.length === 0) return // list.setActive(props.key(props.data[0]))