From 80be9be5a7625cf58759420bf47c7654aed9c41a Mon Sep 17 00:00:00 2001
From: Diego Imbert <70353967+diegoimbert@users.noreply.github.com>
Date: Wed, 29 Oct 2025 22:02:36 +0100
Subject: [PATCH] Fix scrollbars due to AIChatLayout (#6989)
* Fix annoying scrollbar due to AIChatLayout
* nit animated pane
* don't kill AI Chat Manager on pane close
* button shrink 0
---
.../components/common/button/Button.svelte | 1 +
.../lib/components/copilot/chat/AIChat.svelte | 14 ++--------
.../copilot/chat/AiChatLayout.svelte | 28 +++++++++++++------
.../components/splitPanes/AnimatedPane.svelte | 14 +++++-----
4 files changed, 30 insertions(+), 27 deletions(-)
diff --git a/frontend/src/lib/components/common/button/Button.svelte b/frontend/src/lib/components/common/button/Button.svelte
index 4e5f0de70b..c4f6562430 100644
--- a/frontend/src/lib/components/common/button/Button.svelte
+++ b/frontend/src/lib/components/common/button/Button.svelte
@@ -307,6 +307,7 @@
0 ? dividerClass : '',
+ 'shrink-0',
wrapperClasses,
'flex flex-row rounded-md',
disabled ? 'divide-text-disabled cursor-not-allowed' : ''
diff --git a/frontend/src/lib/components/copilot/chat/AIChat.svelte b/frontend/src/lib/components/copilot/chat/AIChat.svelte
index 38c191e0d1..9e41034fbe 100644
--- a/frontend/src/lib/components/copilot/chat/AIChat.svelte
+++ b/frontend/src/lib/components/copilot/chat/AIChat.svelte
@@ -1,6 +1,6 @@
{#if !disableAi}
-
+
-
-
-
+ {#if chatState.size > 1}
+
+
+
+ {/if}
{:else}
{@render children?.()}
diff --git a/frontend/src/lib/components/splitPanes/AnimatedPane.svelte b/frontend/src/lib/components/splitPanes/AnimatedPane.svelte
index d4f19471e9..1d62dc3c7a 100644
--- a/frontend/src/lib/components/splitPanes/AnimatedPane.svelte
+++ b/frontend/src/lib/components/splitPanes/AnimatedPane.svelte
@@ -6,7 +6,7 @@
let {
duration = 300,
easing = cubicOut,
- size,
+ size = $bindable(),
opened,
children,
...props
@@ -18,10 +18,8 @@
size: number
} = $props()
- let userChangedSize: number | undefined = $state(undefined)
-
let t = $state(opened ? 1 : 0)
- let computedSize = $derived((opened ? easing(t) : 1 - easing(1 - t)) * (userChangedSize ?? size))
+ let computedSize = $derived((opened ? easing(t) : 1 - easing(1 - t)) * size)
let lastTValue = 0
let loopIsRunning = false
@@ -52,6 +50,8 @@
})
-
computedSize, (v) => (userChangedSize = v)}>
- {@render children()}
-
+{#if computedSize > 1}
+
computedSize, (v) => (size = v)}>
+ {@render children()}
+
+{/if}