Просмотр исходного кода

fix(enterprise): add message navigation to share page desktop view (#10071)

Co-authored-by: Claude <[email protected]>
zerone0x 2 месяцев назад
Родитель
Сommit
ec2ab639bb
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      packages/enterprise/src/routes/share/[shareID].tsx

+ 10 - 0
packages/enterprise/src/routes/share/[shareID].tsx

@@ -20,6 +20,7 @@ import { createStore } from "solid-js/store"
 import z from "zod"
 import z from "zod"
 import NotFound from "../[...404]"
 import NotFound from "../[...404]"
 import { Tabs } from "@opencode-ai/ui/tabs"
 import { Tabs } from "@opencode-ai/ui/tabs"
+import { MessageNav } from "@opencode-ai/ui/message-nav"
 import { preloadMultiFileDiff, PreloadMultiFileDiffResult } from "@pierre/diffs/ssr"
 import { preloadMultiFileDiff, PreloadMultiFileDiffResult } from "@pierre/diffs/ssr"
 import { Diff as SSRDiff } from "@opencode-ai/ui/diff-ssr"
 import { Diff as SSRDiff } from "@opencode-ai/ui/diff-ssr"
 import { clientOnly } from "@solidjs/start"
 import { clientOnly } from "@solidjs/start"
@@ -362,6 +363,15 @@ export default function () {
                                     {title()}
                                     {title()}
                                   </div>
                                   </div>
                                   <div class="flex items-start justify-start h-full min-h-0">
                                   <div class="flex items-start justify-start h-full min-h-0">
+                                    <Show when={messages().length > 1}>
+                                      <MessageNav
+                                        class="sticky top-0 shrink-0 py-2 pl-4"
+                                        messages={messages()}
+                                        current={activeMessage()}
+                                        size="compact"
+                                        onMessageSelect={setActiveMessage}
+                                      />
+                                    </Show>
                                     <SessionTurn
                                     <SessionTurn
                                       sessionID={data().sessionID}
                                       sessionID={data().sessionID}
                                       messageID={store.messageId ?? firstUserMessage()!.id!}
                                       messageID={store.messageId ?? firstUserMessage()!.id!}