refac
This commit is contained in:
@@ -32,6 +32,11 @@
|
|||||||
|
|
||||||
export let open = false;
|
export let open = false;
|
||||||
export let className = '';
|
export let className = '';
|
||||||
|
|
||||||
|
const RESULT_PREVIEW_LIMIT = 10000;
|
||||||
|
let expandedResult = false;
|
||||||
|
|
||||||
|
$: if (!open) expandedResult = false;
|
||||||
export let buttonClassName =
|
export let buttonClassName =
|
||||||
'w-fit text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition';
|
'w-fit text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition';
|
||||||
|
|
||||||
@@ -216,10 +221,22 @@
|
|||||||
content={`\`\`\`json\n${JSON.stringify(parsedResult, null, 2)}\n\`\`\``}
|
content={`\`\`\`json\n${JSON.stringify(parsedResult, null, 2)}\n\`\`\``}
|
||||||
/>
|
/>
|
||||||
{:else}
|
{:else}
|
||||||
|
{@const resultStr = String(parsedResult)}
|
||||||
|
{@const isTruncated = resultStr.length > RESULT_PREVIEW_LIMIT && !expandedResult}
|
||||||
<pre
|
<pre
|
||||||
class="text-xs text-gray-600 dark:text-gray-300 whitespace-pre-wrap break-words font-mono">{String(
|
class="text-xs text-gray-600 dark:text-gray-300 whitespace-pre-wrap break-words font-mono">{isTruncated ? resultStr.slice(0, RESULT_PREVIEW_LIMIT) : resultStr}</pre>
|
||||||
parsedResult
|
{#if isTruncated}
|
||||||
)}</pre>
|
<button
|
||||||
|
class="mt-1 text-xs text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition"
|
||||||
|
on:click|stopPropagation={() => {
|
||||||
|
expandedResult = true;
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{$i18n.t('Show all ({{COUNT}} characters)', {
|
||||||
|
COUNT: resultStr.length.toLocaleString()
|
||||||
|
})}
|
||||||
|
</button>
|
||||||
|
{/if}
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user