fix: message order ascending

This commit is contained in:
Adam 2025-12-11 14:46:18 -06:00
parent 2a9269c347
commit b34f434332
No known key found for this signature in database
GPG key ID: 9CB48779AF150E75
4 changed files with 6 additions and 6 deletions

View file

@ -62,10 +62,10 @@ export const { use: useSession, provider: SessionProvider } = createSimpleContex
const userMessages = createMemo(() =>
messages()
.filter((m) => m.role === "user")
.sort((a, b) => b.id.localeCompare(a.id)),
.sort((a, b) => a.id.localeCompare(b.id)),
)
const lastUserMessage = createMemo(() => {
return userMessages()?.at(0)
return userMessages()?.at(-1)
})
const activeMessage = createMemo(() => {
if (!store.messageId) return lastUserMessage()

View file

@ -209,7 +209,7 @@ export default function () {
const messages = createMemo(() =>
data().sessionID
? (data().message[data().sessionID]?.filter((m) => m.role === "user") ?? []).sort(
(a, b) => b.time.created - a.time.created,
(a, b) => a.time.created - b.time.created,
)
: [],
)

View file

@ -15,7 +15,7 @@ export function MessageNav(
) {
const [local, others] = splitProps(props, ["messages", "current", "size", "working", "onMessageSelect"])
const lastUserMessage = createMemo(() => {
return local.messages?.at(0)
return local.messages?.at(-1)
})
const content = () => (

View file

@ -42,10 +42,10 @@ export function SessionTurn(
const userMessages = createMemo(() =>
messages()
.filter((m) => m.role === "user")
.sort((a, b) => b.id.localeCompare(a.id)),
.sort((a, b) => a.id.localeCompare(b.id)),
)
const lastUserMessage = createMemo(() => {
return userMessages()?.at(0)
return userMessages()?.at(-1)
})
const message = createMemo(() => userMessages()?.find((m) => m.id === props.messageID))