diff options
Diffstat (limited to 'packages/web')
| -rw-r--r-- | packages/web/package.json | 1 | ||||
| -rw-r--r-- | packages/web/src/components/Share.tsx | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/packages/web/package.json b/packages/web/package.json index 9755b0124..548c84c39 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -27,6 +27,7 @@ "marked": "15.0.12", "marked-shiki": "1.2.0", "rehype-autolink-headings": "7.1.0", + "remeda": "2.26.0", "sharp": "0.32.5", "shiki": "3.4.2", "solid-js": "1.9.7", diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx index c75b5afb6..7d9265bbd 100644 --- a/packages/web/src/components/Share.tsx +++ b/packages/web/src/components/Share.tsx @@ -1,6 +1,7 @@ import { For, Show, onMount, Suspense, onCleanup, createMemo, createSignal, SuspenseList, createEffect } from "solid-js" import { DateTime } from "luxon" import { createStore, reconcile, unwrap } from "solid-js/store" +import { mapValues } from "remeda" import { IconArrowDown } from "./icons" import { IconOpencode } from "./icons/custom" import styles from "./share.module.css" @@ -60,7 +61,7 @@ export default function Share(props: { const [store, setStore] = createStore<{ info?: Session.Info messages: Record<string, MessageWithParts> - }>({ info: props.info, messages: props.messages }) + }>({ info: props.info, messages: mapValues(props.messages, (x: any) => "metadata" in x ? fromV1(x) : x) }) const messages = createMemo(() => Object.values(store.messages).toSorted((a, b) => a.id?.localeCompare(b.id))) const [connectionStatus, setConnectionStatus] = createSignal<[Status, string?]>(["disconnected", "Disconnected"]) createEffect(() => { |
