File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1948,14 +1948,15 @@ export const POST: RequestHandler = async ({ request }) => {
19481948 throw new Error ( 'No valid image data returned from API' ) ;
19491949 }
19501950
1951- const markdownContent = generatedImages
1952- . map ( ( img , idx ) => `` )
1953- . join ( '\n\n' ) ;
1951+ const textContent =
1952+ generatedImages . length > 1
1953+ ? `Generated Images (${ generatedImages . length } )`
1954+ : 'Generated Image' ;
19541955
19551956 await db
19561957 . update ( messages )
19571958 . set ( {
1958- content : markdownContent ,
1959+ content : textContent ,
19591960 contentHtml : null ,
19601961 tokenCount : 0 ,
19611962 images : generatedImages ,
Original file line number Diff line number Diff line change 6363 )
6464 : []
6565 );
66+ const displayContent = $derived .by (() => {
67+ if (safeImages .length === 0 ) return safeContent ;
68+ const stripped = safeContent .replace (/ !\[ [^ \] ] * ]\( [^ )] * \) / g , ' ' ).trim ();
69+ return stripped .length > 0 ? stripped : ' Generated Image' ;
70+ });
6671
6772 let imageModal = $state <{ open: boolean ; imageUrl: string ; fileName: string }>({
6873 open: false ,
453458 {@html sanitizeHtml (message .contentHtml )}
454459 {:else }
455460 <svelte:boundary >
456- <MarkdownRenderer content ={safeContent } />
461+ <MarkdownRenderer content ={displayContent } />
457462
458463 {#snippet failed (error )}
459464 <div class =" text-destructive" >
557562 if (audioPlayer .isPlaying && audioPlayer .currentMessageId === message .id ) {
558563 audioPlayer .stop ();
559564 } else {
560- audioPlayer .play (safeContent , message .id );
565+ audioPlayer .play (displayContent , message .id );
561566 }
562567 }}
563568 {...tooltip .trigger }
You can’t perform that action at this time.
0 commit comments