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]))