2
0

🚸 On chat state recover, don't execute client side actions

This commit is contained in:
Baptiste Arnaud
2024-04-03 09:02:47 +02:00
parent 69446ad056
commit 3aee9e7fc8
4 changed files with 5 additions and 7 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@typebot.io/js", "name": "@typebot.io/js",
"version": "0.2.60", "version": "0.2.61",
"description": "Javascript library to display typebots on your website", "description": "Javascript library to display typebots on your website",
"type": "module", "type": "module",
"main": "dist/index.js", "main": "dist/index.js",

View File

@ -248,6 +248,7 @@ export const ConversationContainer = (props: Props) => {
const processClientSideActions = async ( const processClientSideActions = async (
actions: NonNullable<ContinueChatResponse['clientSideActions']> actions: NonNullable<ContinueChatResponse['clientSideActions']>
) => { ) => {
if (isRecovered()) return
for (const action of actions) { for (const action of actions) {
if ( if (
'streamOpenAiChatCompletion' in action || 'streamOpenAiChatCompletion' in action ||
@ -302,10 +303,7 @@ export const ConversationContainer = (props: Props) => {
(chatChunk.messages.length > 0 && isSending())) (chatChunk.messages.length > 0 && isSending()))
} }
hasError={hasError() && index() === chatChunks().length - 1} hasError={hasError() && index() === chatChunks().length - 1}
isTransitionDisabled={ isTransitionDisabled={index() !== chatChunks().length - 1}
index() !== chatChunks().length - 1 ||
(!chatChunk.input && isRecovered())
}
onNewBubbleDisplayed={handleNewBubbleDisplayed} onNewBubbleDisplayed={handleNewBubbleDisplayed}
onAllBubblesDisplayed={handleAllBubblesDisplayed} onAllBubblesDisplayed={handleAllBubblesDisplayed}
onSubmit={sendMessage} onSubmit={sendMessage}

View File

@ -1,6 +1,6 @@
{ {
"name": "@typebot.io/nextjs", "name": "@typebot.io/nextjs",
"version": "0.2.60", "version": "0.2.61",
"description": "Convenient library to display typebots on your Next.js website", "description": "Convenient library to display typebots on your Next.js website",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",

View File

@ -1,6 +1,6 @@
{ {
"name": "@typebot.io/react", "name": "@typebot.io/react",
"version": "0.2.60", "version": "0.2.61",
"description": "Convenient library to display typebots on your React app", "description": "Convenient library to display typebots on your React app",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",