{#if isPdf}
{/if}
{#if isImage && displayPreview}
{displayName}
{:else if isPdf && pdfViewMode === 'pages'} {#if !hasVisionModality && activeModelId} Preview only The selected model does not support vision. Only the extracted (pdfViewMode = 'text')}> text will be sent to the model. {/if} {#if pdfImagesLoading}

Converting PDF to images...

{:else if pdfImagesError}

Failed to load PDF images

{pdfImagesError}

{:else if pdfImages.length > 0}
{#each pdfImages as image, index (image)}

Page {index + 1}

PDF Page {index + 1}
{/each}
{:else}

No PDF pages available

{/if} {:else if (isText || (isPdf && pdfViewMode === 'text')) && displayTextContent} {:else if isAudio}
{#if uploadedFile?.preview} {:else if isAudio && attachment && 'mimeType' in attachment && 'base64Data' in attachment} {:else}

Audio preview not available

{/if}

{displayName}

{:else}
{#if IconComponent} {/if}

Preview not available for this file type

{/if}