{#if files.length > 0}
{#each files as file} {#if file.type === 'image' || (file?.content_type ?? '').startsWith('image/')} {@const fileUrl = file.url?.startsWith('data') || file.url?.startsWith('http') ? file.url : `${WEBUI_API_BASE_URL}/files/${file.url}${file?.content_type ? '/content' : ''}`}
{#if file.status === 'uploading'}
{/if}
{:else}
{#if file.status === 'uploading'}
{/if}
{file.name ?? 'file'}
{/if} {/each}
{/if} {#if content}
{content}
{:else if files.length === 0}
{$i18n.t('Empty message')}
{/if} {#if files.some((file) => file.status === 'error')}
{$i18n.t('Upload failed')}
{/if}
['uploading', 'error'].includes(file.status)) ? $i18n.t('Waiting for upload') : $i18n.t('Send now')} >
['uploading', 'error'].includes(file.status))} on:click={() => { if (!files.some((file) => ['uploading', 'error'].includes(file.status))) { onSendNow(id); } }} aria-label={files.some((file) => ['uploading', 'error'].includes(file.status)) ? $i18n.t('Waiting for upload') : $i18n.t('Send now')} >
onEdit(id)} aria-label={$i18n.t('Edit')} >
onDelete(id)} aria-label={$i18n.t('Delete')} >