From 067cf31f405581bd5ef77e8aebc060b1d986e8d4 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 27 Jul 2026 01:32:41 -0400 Subject: [PATCH] refac --- src/lib/components/chat/ChatControls.svelte | 2 - src/lib/components/chat/Overview.svelte | 9 +- src/lib/components/chat/Overview/Flow.svelte | 17 ++- src/lib/components/chat/Overview/Node.svelte | 4 +- src/lib/components/chat/Overview/View.svelte | 106 ++++++++++--------- 5 files changed, 73 insertions(+), 65 deletions(-) diff --git a/src/lib/components/chat/ChatControls.svelte b/src/lib/components/chat/ChatControls.svelte index ef7592e4dc..488e59be04 100644 --- a/src/lib/components/chat/ChatControls.svelte +++ b/src/lib/components/chat/ChatControls.svelte @@ -372,7 +372,6 @@ const node = e.node; showMessage(node.data.message, true); }} - onClose={() => showControls.set(false)} /> {:else if activeTab === 'files' && $selectedTerminalId} @@ -522,7 +521,6 @@ } showMessage(node.data.message, true); }} - onClose={() => showControls.set(false)} /> {:else if activeTab === 'files' && $selectedTerminalId} diff --git a/src/lib/components/chat/Overview.svelte b/src/lib/components/chat/Overview.svelte index 3708fa9061..94cddcbec2 100644 --- a/src/lib/components/chat/Overview.svelte +++ b/src/lib/components/chat/Overview.svelte @@ -1,17 +1,12 @@ - + diff --git a/src/lib/components/chat/Overview/Flow.svelte b/src/lib/components/chat/Overview/Flow.svelte index d3963e22ae..626398cf30 100644 --- a/src/lib/components/chat/Overview/Flow.svelte +++ b/src/lib/components/chat/Overview/Flow.svelte @@ -1,7 +1,9 @@ + (pinned = !pinned)} + title={pinned ? $i18n.t('Viewport Pinned') : $i18n.t('Viewport Unpinned')} + > + {#if pinned} + + {:else} + + {/if} + setLayoutDirection('vertical')} title="Vertical Layout"> diff --git a/src/lib/components/chat/Overview/Node.svelte b/src/lib/components/chat/Overview/Node.svelte index b4376194cb..09f40b2b99 100644 --- a/src/lib/components/chat/Overview/Node.svelte +++ b/src/lib/components/chat/Overview/Node.svelte @@ -33,7 +33,7 @@ src={`${WEBUI_API_BASE_URL}/users/${data.user.id}/profile/image`} className={'size-5 -translate-y-[1px] flex-shrink-0'} /> -
+
{data?.user?.name ?? 'User'} @@ -54,7 +54,7 @@ className={'size-5 -translate-y-[1px] flex-shrink-0'} /> -
+
{data?.model?.name ?? data?.message?.model ?? 'Assistant'} diff --git a/src/lib/components/chat/Overview/View.svelte b/src/lib/components/chat/Overview/View.svelte index d757c69dd2..35e463d691 100644 --- a/src/lib/components/chat/Overview/View.svelte +++ b/src/lib/components/chat/Overview/View.svelte @@ -1,37 +1,43 @@ @@ -178,10 +176,14 @@ {nodeTypes} {edges} {setLayoutDirection} + bind:pinned on:nodeclick={(e) => { onNodeClick(e.detail); - selectedMessageId = e.detail.node.data.message.id; - fitView({ nodes: [{ id: selectedMessageId }] }); + const clickedMessageId = e.detail.node.data.message.id as string; + selectedMessageId = clickedMessageId; + if (!pinned) { + fitView({ nodes: [{ id: clickedMessageId }] }); + } }} /> {/if}