diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 69652dbe41..8f4f7106fb 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -454,10 +454,12 @@ await tick(); if (($settings?.scrollOnBranchChange ?? true) && scroll) { - const messageElement = document.getElementById(`message-${message.id}`); - if (messageElement) { - messageElement.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } + setTimeout(() => { + const messageElement = document.getElementById(`message-${message.id}`); + if (messageElement) { + messageElement.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + }, 0); } await tick(); diff --git a/src/lib/components/chat/Overview/Flow.svelte b/src/lib/components/chat/Overview/Flow.svelte index d3963e22ae..707c0b760e 100644 --- a/src/lib/components/chat/Overview/Flow.svelte +++ b/src/lib/components/chat/Overview/Flow.svelte @@ -1,7 +1,7 @@ dispatch('nodeclick', e.detail)} - oninit={() => { - console.log('Flow initialized'); - }} + on:nodeclick={(e) => onNodeClick?.(e.detail)} + oninit={() => {}} > + (viewportPinned = !viewportPinned)} + title={viewportPinned ? $i18n.t('Viewport Pinned') : $i18n.t('Viewport Unpinned')} + > + {#if viewportPinned} + + {:else} + + {/if} + setLayoutDirection('vertical')} title="Vertical Layout"> diff --git a/src/lib/components/chat/Overview/View.svelte b/src/lib/components/chat/Overview/View.svelte index d757c69dd2..6a88f12c7a 100644 --- a/src/lib/components/chat/Overview/View.svelte +++ b/src/lib/components/chat/Overview/View.svelte @@ -1,25 +1,20 @@