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

fix: Ensure shared file previews use truncated content (#607)

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Prashant Choudhary 7 месяцев назад
Родитель
Сommit
2799a96032
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      packages/web/src/components/Share.tsx

+ 4 - 2
packages/web/src/components/Share.tsx

@@ -1346,7 +1346,8 @@ export default function Share(props: {
                                           </ErrorPart>
                                         </div>
                                       </Match>
-                                      <Match when={preview()}>
+                                      {/* Always try to show CodeBlock if preview is available (even if empty string) */}
+                                      <Match when={typeof preview() === 'string'}>
                                         <div data-part-tool-result>
                                           <ResultsButton
                                             showCopy="Show preview"
@@ -1366,7 +1367,8 @@ export default function Share(props: {
                                           </Show>
                                         </div>
                                       </Match>
-                                      <Match when={toolData()?.result}>
+                                      {/* Fallback to TextPart if preview is not a string (e.g. undefined) AND result exists */}
+                                      <Match when={typeof preview() !== 'string' && toolData()?.result}>
                                         <div data-part-tool-result>
                                           <ResultsButton
                                             results={showResults()}