{
- question.options.map((option, optionIndex) => (
+ gatherOptions(question).map((option, optionIndex) => (
value.option == option.id)}
+ value={values.find((value) => (
+ option.has_provider ? (value.external_id === option.id) : (value.option === option.id)
+ ))}
option={option}
disabled={disabled}
onCreate={handleCreateValue}
diff --git a/rdmo/projects/assets/js/interview/components/main/question/widgets/RadioInput.js b/rdmo/projects/assets/js/interview/components/main/question/widgets/RadioInput.js
index 2fca85aa62..5b0330d97c 100644
--- a/rdmo/projects/assets/js/interview/components/main/question/widgets/RadioInput.js
+++ b/rdmo/projects/assets/js/interview/components/main/question/widgets/RadioInput.js
@@ -6,21 +6,24 @@ import { isEmpty } from 'lodash'
import AdditionalTextInput from './common/AdditionalTextInput'
import AdditionalTextareaInput from './common/AdditionalTextareaInput'
+import OptionHelp from './common/OptionHelp'
+import OptionText from './common/OptionText'
const RadioInput = ({ value, options, disabled, isDefault, updateValue }) => {
+ console.log(value.text)
const handleChange = (option) => {
- if (isEmpty(option.additional_input)) {
- updateValue(value, { option: option.id, text: '' })
+ if (option.has_provider) {
+ updateValue(value, { text: option.text, external_id: option.id })
} else {
updateValue(value, { option: option.id })
}
}
- const handleAdditionalValueChange = useDebouncedCallback((value, option, additionalValue) => {
+ const handleAdditionalValueChange = useDebouncedCallback((value, option, additionalInput) => {
updateValue(value, {
option: option.id,
- text: additionalValue
+ text: additionalInput
})
}, 500)
@@ -40,24 +43,28 @@ const RadioInput = ({ value, options, disabled, isDefault, updateValue }) => {