[0])
scheduleCommitCurrentMessages()
await sendPromise
}
return (
chat.messages() as ChatUIMessage[]}
isLoading={() => chat.isLoading()}
lastAssistantMessageIndex={lastAssistantMessageIndex}
sessionTotalSuffix={sessionTotalSuffix}
onResendUserMessage={resendUserMessage}
failedUserMessage={failedUserMessage}
error={() => chat.error()}
/>
chat.isLoading()}
onImageInput={onImageInput}
onFileInput={onFileInput}
attachmentSummary={attachmentSummary}
attachError={attachError}
imageAttachNotice={imageAttachNotice}
onRemovePendingImage={removePendingImage}
onRemovePendingFile={removePendingFile}
draft={draft}
onDraftInput={setDraft}
onSubmit={onSubmit}
canSend={canSend}
onStop={() => {
chat.stop()
scheduleCommitCurrentMessages()
}}
/>
)
}