Skip to content

Commit a94f216

Browse files
committed
more image gen improvements
1 parent 184ed5d commit a94f216

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

src/routes/api/generate-message/+server.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff 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) => `![Generated Image ${idx + 1}](${img.url})`)
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,

src/routes/chat/[id]/message.svelte

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@
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,
@@ -453,7 +458,7 @@
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">
@@ -557,7 +562,7 @@
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}

0 commit comments

Comments
 (0)