{data.title} createConversation() .then((convId) => { $pendingMessage = ev.detail; return goto(`${base}/conversation/${convId}`, { invalidateAll: true }); }) .finally(() => (loading = false))} on:share={shareConversation} on:retry={(ev) => createConversation() .then((convId) => { $pendingMessageIdToRetry = ev.detail.id; $pendingMessage = ev.detail.content; return goto(`${base}/conversation/${convId}`, { invalidateAll: true }); }) .finally(() => (loading = false))} models={data.models} currentModel={findCurrentModel(data.models, data.model)} settings={data.settings} loginRequired={!$page.error && (data.requiresLogin ? !data.user : !data.settings.ethicsModalAcceptedAt && !!PUBLIC_APP_DISCLAIMER)} />