Skip to content

Commit fea9a0b

Browse files
authored
fix: guard undefined contents in diff renderer to fix share viewer SSR crash (anomalyco#21763)
1 parent 30c4fcb commit fea9a0b

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

packages/ui/src/components/file-ssr.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,12 @@ function DiffSSRViewer<T>(props: SSRDiffFileProps<T>) {
128128
prerenderedHTML: local.preloadedDiff.prerenderedHTML,
129129
}
130130
: {
131-
oldFile: local.before,
132-
newFile: local.after,
131+
oldFile: local.before
132+
? { ...local.before, contents: typeof local.before.contents === "string" ? local.before.contents : "" }
133+
: local.before,
134+
newFile: local.after
135+
? { ...local.after, contents: typeof local.after.contents === "string" ? local.after.contents : "" }
136+
: local.after,
133137
lineAnnotations: annotations,
134138
fileContainer: fileDiffRef,
135139
containerWrapper: container,

packages/ui/src/components/message-part.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1906,11 +1906,11 @@ ToolRegistry.register({
19061906
mode="diff"
19071907
before={{
19081908
name: props.metadata?.filediff?.file || props.input.filePath,
1909-
contents: props.metadata?.filediff?.before || props.input.oldString,
1909+
contents: props.metadata?.filediff?.before || props.input.oldString || "",
19101910
}}
19111911
after={{
19121912
name: props.metadata?.filediff?.file || props.input.filePath,
1913-
contents: props.metadata?.filediff?.after || props.input.newString,
1913+
contents: props.metadata?.filediff?.after || props.input.newString || "",
19141914
}}
19151915
/>
19161916
</div>

0 commit comments

Comments
 (0)