{#if history.messages[messageId]} {#if history.messages[messageId].role === 'user'} message.parentId === null) .map((message) => message.id) ?? [])} {showPreviousMessage} {showNextMessage} {editMessage} on:delete={() => deleteMessage(messageId)} {readOnly} /> {:else if (history.messages[history.messages[messageId].parentId]?.models?.length ?? 1) === 1} { dispatch('submit', e.detail); }} on:action={async (e) => { dispatch('action', e.detail); }} on:update={async (e) => { dispatch('update'); }} on:save={async (e) => { console.log('save', e); const message = e.detail; if (message) { history.messages[message.id] = message; dispatch('update'); } else { dispatch('update'); } }} {readOnly} /> {:else} { dispatch('submit', e.detail); }} on:action={async (e) => { dispatch('action', e.detail); }} on:update={async (e) => { dispatch('update'); }} on:save={async (e) => { console.log('save', e); const message = e.detail; if (message) { history.messages[message.id] = message; dispatch('update'); } else { dispatch('update'); } }} on:change={async () => { await tick(); dispatch('update'); dispatch('scroll'); }} {readOnly} /> {/if} {/if}