Skip to content

Commit c81ddd1

Browse files
author
Jicheng Lu
committed
dialog load images
1 parent e9a26ff commit c81ddd1

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

src/routes/chat/[agentId]/[conversationId]/chat-box.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,8 @@
248248
}
249249
250250
const prevMsg = dialogs[idx-1];
251-
if (!!prevMsg && BOT_SENDERS.includes(prevMsg?.sender?.role || '') && prevMsg?.rich_content?.editor === EditorType.File) {
251+
if (!!prevMsg && BOT_SENDERS.includes(prevMsg?.sender?.role || '')
252+
&& prevMsg?.rich_content?.editor === EditorType.File) {
252253
curMsg.is_load_images = true;
253254
}
254255
}

src/routes/page/conversation/[conversationId]/conv-dialogs.svelte

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
import { utcToLocal } from '$lib/helpers/datetime';
66
import { onMount } from 'svelte';
77
import { _ } from 'svelte-i18n'
8-
import { USER_SENDERS } from '$lib/helpers/constants';
8+
import { BOT_SENDERS, USER_SENDERS } from '$lib/helpers/constants';
9+
import { EditorType } from '$lib/helpers/enums';
910
import Markdown from '$lib/common/Markdown.svelte';
1011
import MessageImageGallery from '$lib/common/MessageImageGallery.svelte';
1112
@@ -17,8 +18,27 @@
1718
1819
onMount(async () => {
1920
dialogs = await GetDialogs(conversation.id);
21+
loadMessageImages(dialogs);
2022
});
2123
24+
/** @param {import('$types').ChatResponseModel[]} dialogs */
25+
function loadMessageImages(dialogs) {
26+
if (!!!dialogs) return;
27+
28+
for (let idx = 0; idx < dialogs.length; idx++) {
29+
const curMsg = dialogs[idx];
30+
if (!USER_SENDERS.includes(curMsg?.sender?.role || '')) {
31+
continue;
32+
}
33+
34+
const prevMsg = dialogs[idx-1];
35+
if (!!prevMsg && BOT_SENDERS.includes(prevMsg?.sender?.role || '')
36+
&& prevMsg?.rich_content?.editor === EditorType.File) {
37+
curMsg.is_load_images = true;
38+
}
39+
}
40+
}
41+
2242
/**
2343
* @param {import('$types').ChatResponseModel} dialog
2444
* @returns {boolean}
@@ -68,7 +88,7 @@
6888
<p class="fw-bold">
6989
<Markdown text={dialog?.rich_content?.message?.text || dialog?.text} />
7090
</p>
71-
{#if USER_SENDERS.includes(dialog?.sender?.role || '')}
91+
{#if dialog.is_load_images}
7292
<MessageImageGallery
7393
galleryClasses={'dialog-file-display'}
7494
conversationId={conversation.id}

0 commit comments

Comments
 (0)