mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-29 09:01:06 +03:00
fix speech to dialog state
This commit is contained in:
@@ -108,6 +108,7 @@ const SpeechToTextDialog = ({ show, dialogProps, onCancel }) => {
|
|||||||
const [selectedProvider, setSelectedProvider] = useState('none')
|
const [selectedProvider, setSelectedProvider] = useState('none')
|
||||||
|
|
||||||
const onSave = async () => {
|
const onSave = async () => {
|
||||||
|
const speechToText = setValue(true, selectedProvider, 'status')
|
||||||
try {
|
try {
|
||||||
const saveResp = await chatflowsApi.updateChatflow(dialogProps.chatflow.id, {
|
const saveResp = await chatflowsApi.updateChatflow(dialogProps.chatflow.id, {
|
||||||
speechToText: JSON.stringify(speechToText)
|
speechToText: JSON.stringify(speechToText)
|
||||||
@@ -165,11 +166,11 @@ const SpeechToTextDialog = ({ show, dialogProps, onCancel }) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
setSpeechToText(newVal)
|
setSpeechToText(newVal)
|
||||||
|
return newVal
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleProviderChange = (event) => {
|
const handleProviderChange = (event) => {
|
||||||
setSelectedProvider(event.target.value)
|
setSelectedProvider(event.target.value)
|
||||||
setValue(true, event.target.value, 'status')
|
|
||||||
}
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -179,7 +180,7 @@ const SpeechToTextDialog = ({ show, dialogProps, onCancel }) => {
|
|||||||
let selectedProvider = 'none'
|
let selectedProvider = 'none'
|
||||||
Object.keys(speechToTextProviders).forEach((key) => {
|
Object.keys(speechToTextProviders).forEach((key) => {
|
||||||
const providerConfig = speechToText[key]
|
const providerConfig = speechToText[key]
|
||||||
if (providerConfig.status) {
|
if (providerConfig && providerConfig.status) {
|
||||||
selectedProvider = key
|
selectedProvider = key
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -187,12 +188,14 @@ const SpeechToTextDialog = ({ show, dialogProps, onCancel }) => {
|
|||||||
setSpeechToText(speechToText)
|
setSpeechToText(speechToText)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
setSpeechToText({})
|
setSpeechToText({})
|
||||||
|
setSelectedProvider('none')
|
||||||
console.error(e)
|
console.error(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
setSpeechToText({})
|
setSpeechToText({})
|
||||||
|
setSelectedProvider('none')
|
||||||
}
|
}
|
||||||
}, [dialogProps])
|
}, [dialogProps])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user