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 @@