summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-11 14:46:18 -0600
committerAdam <[email protected]>2025-12-11 14:46:32 -0600
commitb34f434332f2ce7eee60d9dfbef2142e167ac0ec (patch)
tree8d8b73538cababe824710dfef51c5dedad18bb22
parent2a9269c3471f95a4c39884e03e56d242854b6b5e (diff)
downloadopencode-b34f434332f2ce7eee60d9dfbef2142e167ac0ec.tar.gz
opencode-b34f434332f2ce7eee60d9dfbef2142e167ac0ec.zip
fix: message order ascending
-rw-r--r--packages/desktop/src/context/session.tsx4
-rw-r--r--packages/enterprise/src/routes/share/[shareID].tsx2
-rw-r--r--packages/ui/src/components/message-nav.tsx2
-rw-r--r--packages/ui/src/components/session-turn.tsx4
4 files changed, 6 insertions, 6 deletions
diff --git a/packages/desktop/src/context/session.tsx b/packages/desktop/src/context/session.tsx
index db2b3af7c..860c1a14f 100644
--- a/packages/desktop/src/context/session.tsx
+++ b/packages/desktop/src/context/session.tsx
@@ -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()
diff --git a/packages/enterprise/src/routes/share/[shareID].tsx b/packages/enterprise/src/routes/share/[shareID].tsx
index 1dae09c22..7cce15906 100644
--- a/packages/enterprise/src/routes/share/[shareID].tsx
+++ b/packages/enterprise/src/routes/share/[shareID].tsx
@@ -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,
)
: [],
)
diff --git a/packages/ui/src/components/message-nav.tsx b/packages/ui/src/components/message-nav.tsx
index 29b465c8c..a2db11348 100644
--- a/packages/ui/src/components/message-nav.tsx
+++ b/packages/ui/src/components/message-nav.tsx
@@ -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 = () => (
diff --git a/packages/ui/src/components/session-turn.tsx b/packages/ui/src/components/session-turn.tsx
index 5e73c6772..f97a3224c 100644
--- a/packages/ui/src/components/session-turn.tsx
+++ b/packages/ui/src/components/session-turn.tsx
@@ -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))