diff --git a/src/lib/components/chat/Messages/CodeExecutionModal.svelte b/src/lib/components/chat/Messages/CodeExecutionModal.svelte index 6fd23dc83..5ef74736d 100644 --- a/src/lib/components/chat/Messages/CodeExecutionModal.svelte +++ b/src/lib/components/chat/Messages/CodeExecutionModal.svelte @@ -5,24 +5,25 @@ const i18n = getContext('i18n'); export let show = false; - export let code_execution = null; + export let codeExecution = null;
- {#if code_execution?.status == 'OK'} + {#if codeExecution?.status == 'OK'} ✅ - {:else if code_execution?.status == 'ERROR'} + {:else if codeExecution?.status == 'ERROR'} ❌ - {:else if code_execution?.status == 'PENDING'} + {:else if codeExecution?.status == 'PENDING'} ⏳ {:else} ⁉️ {/if} - {#if code_execution?.name} - {$i18n.t('Code execution')}: {code_execution?.name} + + {#if codeExecution?.name} + {$i18n.t('Code execution')}: {codeExecution?.name} {:else} {$i18n.t('Code execution')} {/if} @@ -31,7 +32,7 @@ class="self-center" on:click={() => { show = false; - code_execution = null; + codeExecution = null; }} >
- {#if code_execution?.error} + {#if codeExecution?.error}

@@ -71,14 +72,14 @@
{/if} - {#if code_execution?.output} + {#if codeExecution?.output}

@@ -86,21 +87,21 @@
{/if} - {#if code_execution?.files && code_execution?.files.length > 0} + {#if codeExecution?.files && codeExecution?.files.length > 0}

{$i18n.t('Files')}
    - {#each code_execution?.files as file} + {#each codeExecution?.files as file}
  • 💾 {file.name} diff --git a/src/lib/components/chat/Messages/CodeExecutions.svelte b/src/lib/components/chat/Messages/CodeExecutions.svelte index 863851dec..ae3d47894 100644 --- a/src/lib/components/chat/Messages/CodeExecutions.svelte +++ b/src/lib/components/chat/Messages/CodeExecutions.svelte @@ -2,76 +2,62 @@ import CodeExecutionModal from './CodeExecutionModal.svelte'; import Spinner from '$lib/components/common/Spinner.svelte'; - export let code_executions = []; - - let _code_executions = []; - - $: _code_executions = code_executions.reduce((acc, code_execution) => { - let error = null; - let output = null; - let files = []; - let status = 'PENDING'; - - if (code_execution.result) { - output = code_execution.result.output; - if (code_execution.result.error) { - status = 'ERROR'; - error = code_execution.result.error; - } else { - status = 'OK'; - } - if (code_execution.result.files) { - files = code_execution.result.files; - } - } - - acc.push({ - id: code_execution.id, - name: code_execution.name, - code: code_execution.code, - language: code_execution.language || '', - status: status, - error: error, - output: output, - files: files - }); - return acc; - }, []); + export let codeExecutions = []; let selectedCodeExecution = null; let showCodeExecutionModal = false; - + -{#if _code_executions.length > 0} +{#if codeExecutions.length > 0}
    - {#each _code_executions as code_execution} + {#each codeExecutions.map((execution) => { + let error = null; + let output = null; + let files = []; + let status = 'PENDING'; + + if (execution.result) { + output = execution.result.output; + if (execution.result.error) { + status = 'ERROR'; + error = execution.result.error; + } else { + status = 'OK'; + } + if (execution.result.files) { + files = execution.result.files; + } + } + + return { id: execution.id, name: execution.name, code: execution.code, language: execution.language || '', status: status, error: error, output: output, files: files }; + }) as execution (execution.id)}
    diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 4cdff4d7d..ad49697de 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -528,8 +528,9 @@ {#if message.citations} {/if} + {#if message.code_executions} - + {/if}
    {/if}