diff --git a/src/lib/components/chat/Artifacts.svelte b/src/lib/components/chat/Artifacts.svelte index fbfb1e50b..84906ced9 100644 --- a/src/lib/components/chat/Artifacts.svelte +++ b/src/lib/components/chat/Artifacts.svelte @@ -6,16 +6,19 @@ import { showArtifacts, showControls } from '$lib/stores'; import XMark from '../icons/XMark.svelte'; + import { createMessagesList } from '$lib/utils'; - export let messages; export let overlay = false; + export let history; + let messages = []; let contents: Array<{ content: string }> = []; let selectedContentIdx = 0; let iframeElement: HTMLIFrameElement; - $: if (messages) { + $: if (history.currentId) { + messages = createMessagesList(history, history.currentId); getContents(); } diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index ba855dec8..10193a063 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -2088,7 +2088,6 @@ bind:files bind:pane={controlPane} chatId={$chatId} - messages={createMessagesList(history.currentId)} modelId={selectedModelIds?.at(0) ?? null} models={selectedModelIds.reduce((a, e, i, arr) => { const model = $models.find((m) => m.id === e); diff --git a/src/lib/components/chat/ChatControls.svelte b/src/lib/components/chat/ChatControls.svelte index f5889869a..780cd86a4 100644 --- a/src/lib/components/chat/ChatControls.svelte +++ b/src/lib/components/chat/ChatControls.svelte @@ -18,7 +18,6 @@ export let models = []; export let chatId = null; - export let messages = []; export let chatFiles = []; export let params = {}; @@ -126,7 +125,7 @@ /> {:else if $showArtifacts} - + {:else if $showOverview} {:else if $showArtifacts} - + {:else if $showOverview} { await tick(); + history = history; await updateChatById(localStorage.token, chatId, { history: history, messages: messages