2
0

fix(bot): 🐛 Avoid chat to start multiple times

This commit is contained in:
Baptiste Arnaud
2022-06-18 10:27:48 +02:00
parent 9352587298
commit 48a4976167

View File

@ -44,6 +44,7 @@ export const ConversationContainer = ({
const { updateVariables } = useAnswers() const { updateVariables } = useAnswers()
const bottomAnchor = useRef<HTMLDivElement | null>(null) const bottomAnchor = useRef<HTMLDivElement | null>(null)
const scrollableContainer = useRef<HTMLDivElement | null>(null) const scrollableContainer = useRef<HTMLDivElement | null>(null)
const [hasStarted, setHasStarted] = useState(false)
const displayNextGroup = ({ const displayNextGroup = ({
edgeId, edgeId,
@ -90,6 +91,7 @@ export const ConversationContainer = ({
} }
useEffect(() => { useEffect(() => {
if (hasStarted) return
if ( if (
isDefined(predefinedVariables) && isDefined(predefinedVariables) &&
Object.keys(predefinedVariables).length > 0 Object.keys(predefinedVariables).length > 0
@ -97,6 +99,7 @@ export const ConversationContainer = ({
const prefilledVariables = injectPredefinedVariables(predefinedVariables) const prefilledVariables = injectPredefinedVariables(predefinedVariables)
updateVariables(prefilledVariables) updateVariables(prefilledVariables)
} }
setHasStarted(true)
displayNextGroup({ displayNextGroup({
edgeId: startGroupId edgeId: startGroupId
? undefined ? undefined