@@ -37,97 +37,102 @@ const FeedbackAnswerInput = ({
3737 let inputField ;
3838
3939 const handleChange = useCallback (
40- ( event , value ) => {
41- if ( ! onAnswerChange ) return ;
42- if ( inputType === 'SLIDER' ) {
43- onAnswerChange ( agreeMarks [ value ] ) ;
44- } else if ( inputType === 'FREQ' ) {
45- onAnswerChange ( frequencyMarks [ value ] ) ;
46- } else {
47- onAnswerChange ( event . target . value ) ;
48- }
49- } ,
50- [ onAnswerChange , inputType ]
40+ ( event , value ) => {
41+ if ( ! onAnswerChange ) return ;
42+ if ( inputType === 'SLIDER' ) {
43+ onAnswerChange ( agreeMarks [ value ] ) ;
44+ } else if ( inputType === 'FREQ' ) {
45+ onAnswerChange ( frequencyMarks [ value ] ) ;
46+ } else {
47+ onAnswerChange ( event . target . value ) ;
48+ }
49+ } ,
50+ [ onAnswerChange , inputType ]
5151 ) ;
5252
5353 switch ( inputType ) {
5454 case 'TEXT' :
5555 inputField = readOnly ? (
56- < pre style = { { whiteSpace : 'pre-wrap' } } className = "fullWidth" >
56+ < pre style = { { whiteSpace : 'pre-wrap' } } className = "fullWidth" >
5757 { answer }
5858 </ pre >
5959 ) : (
60- < TextField
61- className = "fullWidth feedback-answer-text-field"
62- multiline
63- rows = { 5 }
64- variant = "outlined"
65- onChange = { handleChange }
66- value = { answer }
67- onBlur = { handleChange }
68- />
60+ < TextField
61+ className = "fullWidth feedback-answer-text-field"
62+ multiline
63+ rows = { 5 }
64+ variant = "outlined"
65+ onChange = { handleChange }
66+ value = { answer }
67+ onBlur = { handleChange }
68+ style = { { width : '100%' } }
69+ />
6970 ) ;
7071 break ;
7172 case 'RADIO' :
7273 inputField = (
73- < RadioGroup
74- className = "feedback-answer-radio"
75- row
76- value = { answer }
77- onChange = { handleChange }
78- >
79- < FormControlLabel
80- disabled = { readOnly }
81- value = "Yes"
82- control = { < Radio /> }
83- label = "Yes"
84- />
85- < FormControlLabel
86- disabled = { readOnly }
87- value = "No"
88- control = { < Radio /> }
89- label = "No"
90- />
91- </ RadioGroup >
74+ < RadioGroup
75+ className = "feedback-answer-radio"
76+ row
77+ value = { answer }
78+ onChange = { handleChange }
79+ >
80+ < FormControlLabel
81+ disabled = { readOnly }
82+ value = "Yes"
83+ control = { < Radio /> }
84+ label = "Yes"
85+ />
86+ < FormControlLabel
87+ disabled = { readOnly }
88+ value = "No"
89+ control = { < Radio /> }
90+ label = "No"
91+ />
92+ </ RadioGroup >
9293 ) ;
9394 break ;
9495 case 'SLIDER' :
9596 inputField = (
96- < Slider
97- className = "feedback-answer-slider"
98- disabled = { readOnly }
99- min = { 0 }
100- max = { agreeMarks . length - 1 }
101- value = { agreeMarks . findIndex ( mark => mark === answer ) }
102- step = { 1 }
103- marks = { agreeMarks . map ( ( mark , index ) => {
104- return { value : index , label : mark } ;
105- } ) }
106- onChange = { handleChange }
107- />
97+ < Slider
98+ className = "feedback-answer-slider"
99+ disabled = { readOnly }
100+ min = { 0 }
101+ max = { agreeMarks . length - 1 }
102+ value = { agreeMarks . findIndex ( mark => mark === answer ) }
103+ step = { 1 }
104+ marks = { agreeMarks . map ( ( mark , index ) => {
105+ return { value : index , label : mark } ;
106+ } ) }
107+ onChange = { handleChange }
108+ />
108109 ) ;
109110 break ;
110111 case 'FREQ' :
111112 inputField = (
112- < Slider
113- className = "feedback-answer-slider"
114- disabled = { readOnly }
115- min = { 0 }
116- max = { frequencyMarks . length - 1 }
117- value = { frequencyMarks . findIndex ( mark => mark === answer ) }
118- step = { 1 }
119- marks = { frequencyMarks . map ( ( mark , index ) => {
120- return { value : index , label : mark } ;
121- } ) }
122- onChange = { handleChange }
123- />
113+ < Slider
114+ className = "feedback-answer-slider"
115+ disabled = { readOnly }
116+ min = { 0 }
117+ max = { frequencyMarks . length - 1 }
118+ value = { frequencyMarks . findIndex ( mark => mark === answer ) }
119+ step = { 1 }
120+ marks = { frequencyMarks . map ( ( mark , index ) => {
121+ return { value : index , label : mark } ;
122+ } ) }
123+ onChange = { handleChange }
124+ />
124125 ) ;
125126 break ;
126127 default :
127128 inputField = < > </ > ;
128129 console . warn ( `No input rendered for invalid inputType '${ inputType } '` ) ;
129130 }
130- return inputField ;
131+ return (
132+ < div >
133+ { inputField }
134+ </ div >
135+ ) ;
131136} ;
132137
133138FeedbackAnswerInput . propTypes = propTypes ;
0 commit comments