Skip to content

Commit c4e6586

Browse files
committed
Revert "Disable Preview button while assistant message is generating (threaded through ChatMessage -> MarkdownRenderer -> CodeBlock)"
This reverts commit 82fb02c.
1 parent f1d2b44 commit c4e6586

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

src/lib/components/CodeBlock.svelte

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@
77
interface Props {
88
code?: string;
99
rawCode?: string;
10-
disabled?: boolean;
1110
}
1211
13-
let { code = "", rawCode = "", disabled = false }: Props = $props();
12+
let { code = "", rawCode = "" }: Props = $props();
1413
1514
let previewOpen = $state(false);
1615
@@ -33,12 +32,10 @@
3332
<div class="absolute right-2 top-2 flex items-center gap-1.5">
3433
{#if showPreview}
3534
<button
36-
class="btn h-7 gap-1 rounded-lg border border-gray-200 px-2 text-xs text-gray-200 shadow-sm transition-all hover:border-gray-300 active:shadow-inner disabled:cursor-not-allowed disabled:opacity-50 dark:border-gray-700 dark:text-gray-400 dark:hover:border-gray-500"
35+
class="btn h-7 gap-1 rounded-lg border border-gray-200 px-2 text-xs text-gray-200 shadow-sm transition-all hover:border-gray-300 active:shadow-inner dark:border-gray-700 dark:text-gray-400 dark:hover:border-gray-500"
3736
onclick={() => (previewOpen = true)}
3837
title="Preview HTML"
3938
aria-label="Preview HTML"
40-
{disabled}
41-
aria-disabled={disabled}
4239
>
4340
<PlayFilledAlt class="text-[0.6rem]" />
4441
Preview

src/lib/components/chat/ChatMessage.svelte

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,15 +171,15 @@
171171
<div
172172
class="prose max-w-none dark:prose-invert max-sm:prose-sm prose-headings:font-semibold prose-h1:text-lg prose-h2:text-base prose-h3:text-base prose-pre:bg-gray-800 dark:prose-pre:bg-gray-900"
173173
>
174-
<MarkdownRenderer content={part} generating={generating} />
174+
<MarkdownRenderer content={part} />
175175
</div>
176176
{/if}
177177
{/each}
178178
{:else}
179179
<div
180180
class="prose max-w-none dark:prose-invert max-sm:prose-sm prose-headings:font-semibold prose-h1:text-lg prose-h2:text-base prose-h3:text-base prose-pre:bg-gray-800 dark:prose-pre:bg-gray-900"
181181
>
182-
<MarkdownRenderer content={message.content} generating={generating} />
182+
<MarkdownRenderer content={message.content} />
183183
</div>
184184
{/if}
185185
</div>
@@ -325,4 +325,3 @@
325325
}
326326
}
327327
</style>
328-
let generating = $derived(isLast && loading && message.from === "assistant");

src/lib/components/chat/MarkdownRenderer.svelte

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,11 @@
1212
interface Props {
1313
content: string;
1414
sources?: { title?: string; link: string }[];
15-
generating?: boolean;
1615
}
1716
1817
let worker: Worker | null = null;
1918
20-
let { content, sources = [], generating = false }: Props = $props();
19+
let { content, sources = [] }: Props = $props();
2120
2221
let tokens: Token[] = $state(processTokensSync(content, sources));
2322
@@ -83,6 +82,6 @@
8382
<!-- eslint-disable-next-line svelte/no-at-html-tags -->
8483
{@html token.html}
8584
{:else if token.type === "code"}
86-
<CodeBlock code={token.code} rawCode={token.rawCode} disabled={generating} />
85+
<CodeBlock code={token.code} rawCode={token.rawCode} />
8786
{/if}
8887
{/each}

0 commit comments

Comments
 (0)