{ e.preventDefault(); bubble("dragover"); }} ondrop={(e) => { e.preventDefault(); onDrag = false; }} />
{#if assistant && !!messages.length} {#if assistant.avatar} Avatar {:else}
{assistant.name[0]}
{/if} {assistant.name}
{:else if preprompt && preprompt != currentModel.preprompt} {/if} {#if messages.length > 0}
{#each messages as message, idx (message.id)} a.includes(message.id)) ?? []} isAuthor={!shared} readOnly={isReadOnly} isLast={idx === messages.length - 1} bind:editMsdgId on:retry on:vote on:continue on:showAlternateMsg /> {/each} {#if isReadOnly} {/if}
{:else if pending} {:else if !assistant} { if (page.data.loginRequired) { ev.preventDefault(); $loginModalOpen = true; } else { dispatch("message", ev.detail); } }} /> {:else} { if (page.data.loginRequired) { ev.preventDefault(); $loginModalOpen = true; } else { dispatch("message", ev.detail); } }} /> {/if}
{#if sources?.length && !loading}
{#each sources as source, index} {#await source then src} { files = files.filter((_, i) => i !== index); }} /> {/await} {/each}
{/if}
{#if loading} dispatch("stop")} /> {:else if lastIsError} { if (lastMessage && lastMessage.ancestors) { dispatch("retry", { id: lastMessage.id, }); } }} /> {:else if messages && lastMessage && lastMessage.interrupted && !isReadOnly}
{ if (lastMessage && lastMessage.ancestors) { dispatch("continue", { id: lastMessage?.id, }); } }} />
{/if}
{ e.preventDefault(); handleSubmit(); }} class="relative flex w-full max-w-4xl flex-1 items-center rounded-xl border bg-gray-100 dark:border-gray-600 dark:bg-gray-700 {isReadOnly ? 'opacity-30' : ''}" > {#if onDrag && isFileUploadEnabled} {:else}
{#if lastIsError} {:else} {/if} {#if loading} {:else} {/if}
{/if}

Model: {#if !assistant} {#if models.find((m) => m.id === currentModel.id)} {currentModel.displayName} {:else} {currentModel.id} {/if} {:else} {@const model = models.find((m) => m.id === assistant?.modelId)} {#if model} {model?.displayName} {:else} {currentModel.id} {/if} {/if} ยท
Generated content may be inaccurate or false.

{#if messages.length} {/if}