From e1dce9914745de9b4d2c67b1deddde3472ce4dfa Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 9 May 2026 07:13:36 +0900 Subject: [PATCH] refac --- src/lib/components/channel/Messages/Message.svelte | 2 ++ src/lib/components/chat/Messages/Markdown.svelte | 2 ++ .../chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte | 3 +++ .../components/chat/Messages/Markdown/MarkdownTokens.svelte | 2 ++ 4 files changed, 9 insertions(+) diff --git a/src/lib/components/channel/Messages/Message.svelte b/src/lib/components/channel/Messages/Message.svelte index 6168eea3fd..a853a0e773 100644 --- a/src/lib/components/channel/Messages/Message.svelte +++ b/src/lib/components/channel/Messages/Message.svelte @@ -356,6 +356,7 @@ @@ -527,6 +528,7 @@ id={message.id} content={message.content} paragraphTag="span" + allowEmbeds={!!message?.meta?.model_id} />{#if message.created_at !== message.updated_at && (message?.meta?.model_id ?? null) === null}({$i18n.t('edited')}){/if} diff --git a/src/lib/components/chat/Messages/Markdown.svelte b/src/lib/components/chat/Messages/Markdown.svelte index bfea80b80b..a37b3c6166 100644 --- a/src/lib/components/chat/Messages/Markdown.svelte +++ b/src/lib/components/chat/Messages/Markdown.svelte @@ -24,6 +24,7 @@ export let paragraphTag = 'p'; export let editCodeBlock = true; export let topPadding = false; + export let allowEmbeds = true; export let sourceIds = []; @@ -104,6 +105,7 @@ {editCodeBlock} {sourceIds} {topPadding} + {allowEmbeds} {onTaskClick} {onSourceClick} {onSave} diff --git a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte index 598511eb25..990740d133 100644 --- a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte +++ b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte @@ -30,6 +30,7 @@ }> = []; export let messageDone = true; + export let allowEmbeds = true; let open = $settings?.expandDetails ?? false; @@ -51,6 +52,8 @@ // Collect all embeds from tool_calls tokens $: allEmbeds = (() => { + if (!allowEmbeds) return []; + const result: Array<{ name: string; embed: string; args: string }> = []; for (const t of tokens) { if (t?.attributes?.type !== 'tool_calls') continue; diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index da4deaaa12..bb0df104f3 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -41,6 +41,7 @@ export let editCodeBlock = true; export let topPadding = false; + export let allowEmbeds = true; export let onSave: Function = () => {}; export let onUpdate: Function = () => {}; @@ -371,6 +372,7 @@ id={`${id}-${tokenIdx}-detail-group`} tokens={token.items} messageDone={done} + {allowEmbeds} >
{#each token.items as detailToken, detailIdx}