From 6719558150920f570d8febe021da65903e53c976 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 1 Feb 2026 20:06:38 -0600 Subject: [PATCH] refac --- .../Messages/Markdown/MarkdownTokens.svelte | 59 ++++++++++++------- src/lib/components/common/Collapsible.svelte | 18 +++--- 2 files changed, 48 insertions(+), 29 deletions(-) diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index d22cd2e7dc..dcb403e279 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -54,7 +54,9 @@ console.log('Exporting table to CSV'); // Extract header row text, decode HTML entities, and escape for CSV. - const header = token.header.map((headerCell) => `"${decode(headerCell.text).replace(/"/g, '""')}"`); + const header = token.header.map( + (headerCell) => `"${decode(headerCell.text).replace(/"/g, '""')}"` + ); // Create an array for rows that will hold the mapped cell text. const rows = token.rows.map((row) => @@ -316,26 +318,41 @@ {/if} {:else if token.type === 'details'} - -
- -
-
+ {@const textContent = decode(token.text || '') + .replace(/.*?<\/summary>/gi, '') + .trim()} + + {#if textContent.length > 0} + +
+ +
+
+ {:else} + + {/if} {:else if token.type === 'html'} {:else if token.type === 'iframe'} diff --git a/src/lib/components/common/Collapsible.svelte b/src/lib/components/common/Collapsible.svelte index 69262328b8..efaa83f385 100644 --- a/src/lib/components/common/Collapsible.svelte +++ b/src/lib/components/common/Collapsible.svelte @@ -222,7 +222,7 @@
{ if (!disabled) { open = !open; @@ -270,13 +270,15 @@ {/if}
-
- {#if open} - - {:else} - - {/if} -
+ {#if !disabled} +
+ {#if open} + + {:else} + + {/if} +
+ {/if} {:else}