diff --git a/static/src/app.ts b/static/src/app.ts index 63a6fe9..f2796eb 100644 --- a/static/src/app.ts +++ b/static/src/app.ts @@ -151,6 +151,7 @@ const appOptions = { blankHeroActive: false, blankHeroExiting: false, blankWelcomeText: '', + lastBlankConversationId: null, blankWelcomePool: [ '有什么可以帮忙的?', '想了解些热点吗?', @@ -2427,14 +2428,21 @@ const appOptions = { refreshBlankHeroState() { const isBlank = this.isConversationBlank(); + const currentConv = this.currentConversationId || 'temp'; + const needNewWelcome = + !this.blankHeroActive || + this.lastBlankConversationId !== currentConv; + if (isBlank) { - if (!this.blankHeroExiting) { + if (needNewWelcome && !this.blankHeroExiting) { this.pickWelcomeText(); } this.blankHeroActive = true; + this.lastBlankConversationId = currentConv; } else { this.blankHeroActive = false; this.blankHeroExiting = false; + this.lastBlankConversationId = null; } }, diff --git a/static/src/components/input/InputComposer.vue b/static/src/components/input/InputComposer.vue index 589f579..caaf864 100644 --- a/static/src/components/input/InputComposer.vue +++ b/static/src/components/input/InputComposer.vue @@ -15,7 +15,7 @@ type="button" class="stadium-btn add-btn" @click.stop="$emit('toggle-quick-menu')" - :disabled="!isConnected || streamingMessage || inputLocked" + :disabled="!isConnected" > +