From ae78ea6b4382061307944e97c0d5bc37592b59b0 Mon Sep 17 00:00:00 2001 From: Ilango Date: Tue, 12 Mar 2024 11:09:45 +0530 Subject: [PATCH] Use latest chatflow data in configuration dialog --- .../dialog/ChatflowConfigurationDialog.js | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/packages/ui/src/ui-component/dialog/ChatflowConfigurationDialog.js b/packages/ui/src/ui-component/dialog/ChatflowConfigurationDialog.js index 1c30aa0c0..775a4281d 100644 --- a/packages/ui/src/ui-component/dialog/ChatflowConfigurationDialog.js +++ b/packages/ui/src/ui-component/dialog/ChatflowConfigurationDialog.js @@ -1,5 +1,6 @@ import PropTypes from 'prop-types' -import { useState } from 'react' +import { useEffect, useState } from 'react' +import { useSelector } from 'react-redux' import { createPortal } from 'react-dom' import { Box, Dialog, DialogContent, DialogTitle, Tabs, Tab } from '@mui/material' import SpeechToText from './SpeechToText' @@ -69,6 +70,18 @@ const ChatflowConfigurationDialog = ({ show, dialogProps, onCancel }) => { const portalElement = document.getElementById('portal') const [tabValue, setTabValue] = useState(0) + const canvas = useSelector((state) => state.canvas) + const [canvasDataStore, setCanvasDataStore] = useState(canvas) + const [chatflow, setChatflow] = useState(null) + + useEffect(() => { + setCanvasDataStore(canvas) + }, [canvas]) + + useEffect(() => { + setChatflow(canvasDataStore.chatflow) + }, [canvasDataStore.chatflow]) + const component = show ? ( { {CHATFLOW_CONFIGURATION_TABS.map((item, index) => ( {item.id === 'rateLimiting' && } - {item.id === 'conversationStarters' ? : null} - {item.id === 'speechToText' ? : null} - {item.id === 'chatFeedback' ? : null} - {item.id === 'allowedDomains' ? : null} - {item.id === 'analyseChatflow' ? : null} + {item.id === 'conversationStarters' ? : null} + {item.id === 'speechToText' ? : null} + {item.id === 'chatFeedback' ? : null} + {item.id === 'allowedDomains' ? : null} + {item.id === 'analyseChatflow' ? : null} ))}