|
|
|
@ -120,7 +120,6 @@ async function onConversation() {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
scrollToBottomIfAtBottom()
|
|
|
|
|
}
|
|
|
|
|
catch (error: any) {
|
|
|
|
|
const errorMessage = error?.message ?? t('common.wrong')
|
|
|
|
@ -165,10 +164,10 @@ async function onConversation() {
|
|
|
|
|
requestOptions: { prompt: message, options: { ...options } },
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
scrollToBottom()
|
|
|
|
|
}
|
|
|
|
|
finally {
|
|
|
|
|
loading.value = false
|
|
|
|
|
scrollToBottom()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -406,7 +405,11 @@ onUnmounted(() => {
|
|
|
|
|
ref="scrollRef"
|
|
|
|
|
class="h-full overflow-hidden overflow-y-auto"
|
|
|
|
|
>
|
|
|
|
|
<div id="image-wrapper" class="w-full max-w-screen-xl m-auto" :class="[isMobile ? 'p-2' : 'p-4']">
|
|
|
|
|
<div
|
|
|
|
|
id="image-wrapper"
|
|
|
|
|
class="w-full max-w-screen-xl m-auto dark:bg-[#101014]"
|
|
|
|
|
:class="[isMobile ? 'p-2' : 'p-4']"
|
|
|
|
|
>
|
|
|
|
|
<template v-if="!dataSources.length">
|
|
|
|
|
<div class="flex items-center justify-center mt-4 text-center text-neutral-300">
|
|
|
|
|
<SvgIcon icon="ri:bubble-chart-fill" class="mr-2 text-3xl" />
|
|
|
|
|