diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 9d9bbfbc3a..fd7dddf92e 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -2208,6 +2208,7 @@ {mergeResponses} {chatActionHandler} {addMessages} + topPadding={true} bottomPadding={files.length > 0} {onSelect} /> diff --git a/src/lib/components/chat/Messages.svelte b/src/lib/components/chat/Messages.svelte index 566e32cbbc..3f915cd7d7 100644 --- a/src/lib/components/chat/Messages.svelte +++ b/src/lib/components/chat/Messages.svelte @@ -50,6 +50,7 @@ export let readOnly = false; + export let topPadding = false; export let bottomPadding = false; export let autoScroll; @@ -445,6 +446,7 @@ {addMessages} {triggerScroll} {readOnly} + {topPadding} /> {/each} diff --git a/src/lib/components/chat/Messages/CodeBlock.svelte b/src/lib/components/chat/Messages/CodeBlock.svelte index 0e494c1fe3..ad73408ec4 100644 --- a/src/lib/components/chat/Messages/CodeBlock.svelte +++ b/src/lib/components/chat/Messages/CodeBlock.svelte @@ -39,7 +39,7 @@ export let className = 'my-2'; export let editorClassName = ''; - export let stickyButtonsClassName = 'top-8'; + export let stickyButtonsClassName = 'top-0'; let pyodideWorker = null; diff --git a/src/lib/components/chat/Messages/CodeExecutionModal.svelte b/src/lib/components/chat/Messages/CodeExecutionModal.svelte index 802acf8a5b..141f990fd6 100644 --- a/src/lib/components/chat/Messages/CodeExecutionModal.svelte +++ b/src/lib/components/chat/Messages/CodeExecutionModal.svelte @@ -68,7 +68,6 @@ (codeExecution?.result?.error || codeExecution?.result?.output) ? 'rounded-b-none' : ''} - stickyButtonsClassName="top-0" run={false} /> diff --git a/src/lib/components/chat/Messages/ContentRenderer.svelte b/src/lib/components/chat/Messages/ContentRenderer.svelte index 6c5d0abb60..f2f5f2259f 100644 --- a/src/lib/components/chat/Messages/ContentRenderer.svelte +++ b/src/lib/components/chat/Messages/ContentRenderer.svelte @@ -27,6 +27,7 @@ export let save = false; export let preview = false; export let floatingButtons = true; + export let topPadding = false; export let onSave = (e) => {}; export let onSourceClick = (e) => {}; @@ -134,6 +135,7 @@ {save} {preview} {done} + {topPadding} sourceIds={(sources ?? []).reduce((acc, s) => { let ids = []; s.document.forEach((document, index) => { diff --git a/src/lib/components/chat/Messages/Markdown.svelte b/src/lib/components/chat/Messages/Markdown.svelte index 96ec6e06ba..a2ac73dc45 100644 --- a/src/lib/components/chat/Messages/Markdown.svelte +++ b/src/lib/components/chat/Messages/Markdown.svelte @@ -14,6 +14,7 @@ export let model = null; export let save = false; export let preview = false; + export let topPadding = false; export let sourceIds = []; @@ -51,6 +52,7 @@ {done} {save} {preview} + {topPadding} {onTaskClick} {onSourceClick} {onSave} diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index 70626a44d4..3955010630 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -32,6 +32,7 @@ export let save = false; export let preview = false; + export let topPadding = false; export let onSave: Function = () => {}; export let onUpdate: Function = () => {}; @@ -105,6 +106,7 @@ {attributes} {save} {preview} + stickyButtonsClassName={topPadding ? 'top-8' : 'top-0'} onSave={(value) => { onSave({ raw: token.raw, diff --git a/src/lib/components/chat/Messages/Message.svelte b/src/lib/components/chat/Messages/Message.svelte index 7dc7125598..dd48e22506 100644 --- a/src/lib/components/chat/Messages/Message.svelte +++ b/src/lib/components/chat/Messages/Message.svelte @@ -41,6 +41,7 @@ export let addMessages; export let triggerScroll; export let readOnly = false; + export let topPadding = false;
{:else if (history.messages[history.messages[messageId].parentId]?.models?.length ?? 1) === 1}