Explorar o código

ignore: share version

Jay V hai 8 meses
pai
achega
f1f3f8d12c
Modificáronse 2 ficheiros con 11 adicións e 11 borrados
  1. 8 6
      packages/web/src/components/Share.tsx
  2. 3 5
      packages/web/src/pages/s/[id].astro

+ 8 - 6
packages/web/src/components/Share.tsx

@@ -801,7 +801,9 @@ export default function Share(props: {
                 <div data-stat-icon title="opencode">
                   <IconOpencode width={16} height={16} />
                 </div>
-                <span>v${store.info?.version}</span>
+                <Show when={store.info?.version} fallback="v0.0.1">
+                  <span>v${store.info?.version}</span>
+                </Show>
               </li>
             </ul>
           </Show>
@@ -1261,9 +1263,9 @@ export default function Share(props: {
                             const path = createMemo(() =>
                               toolData()?.args.path !== data().rootDir
                                 ? stripWorkingDirectory(
-                                    toolData()?.args.path,
-                                    data().rootDir,
-                                  )
+                                  toolData()?.args.path,
+                                  data().rootDir,
+                                )
                                 : toolData()?.args.path,
                             )
 
@@ -1620,7 +1622,7 @@ export default function Share(props: {
                             msg.role === "assistant" &&
                             part.type === "tool-invocation" &&
                             part.toolInvocation.toolName ===
-                              "todowrite" &&
+                            "todowrite" &&
                             part
                           }
                         >
@@ -1686,7 +1688,7 @@ export default function Share(props: {
                             msg.role === "assistant" &&
                             part.type === "tool-invocation" &&
                             part.toolInvocation.toolName ===
-                              "webfetch" &&
+                            "webfetch" &&
                             part
                           }
                         >

+ 3 - 5
packages/web/src/pages/s/[id].astro

@@ -11,13 +11,12 @@ const { id } = Astro.params;
 const res = await fetch(`${apiUrl}/share_data?id=${id}`);
 const data = await res.json();
 
-let cost = 0;
 const models: Set<string> = new Set();
-const version = `v${data.info.version}`;
+const version = data.info.version ? `v${data.info.version}` : "v0.0.1";
+
 Object.values(data.messages).forEach((d) => {
   const assistant = d.metadata?.assistant;
   if (assistant) {
-    cost += assistant.cost;
     models.add(assistant.modelID);
   }
 });
@@ -31,9 +30,8 @@ const encodedTitle = encodeURIComponent(
     )
   )
 );
-const encodedCost = encodeURIComponent(`$${cost.toFixed(2)}`);
 
-const ogImage = `https://social-cards.sst.dev/opencode-share/${encodedTitle}.png?cost=${encodedCost}&model=${Array.from(models).join(",")}&version=${version}&id=${id}`;
+const ogImage = `https://social-cards.sst.dev/opencode-share/${encodedTitle}.png?model=${Array.from(models).join(",")}&version=${version}&id=${id}`;
 
 ---
 <StarlightPage