@@ -10,6 +10,7 @@ import {
1010 Form ,
1111 Icon ,
1212 IconFont ,
13+ Input ,
1314 Method ,
1415 Overlay ,
1516 QuestionMarkTooltip ,
@@ -30,6 +31,7 @@ interface OwnProps {
3031}
3132
3233const PayGSupportOverlay : FC < OwnProps > = ( ) => {
34+ const [ subject , setSubject ] = useState ( '' )
3335 const [ severity , setSeverity ] = useState ( '' )
3436 const [ textInput , setTextInput ] = useState ( '' )
3537 const { onClose} = useContext ( OverlayContext )
@@ -42,17 +44,21 @@ const PayGSupportOverlay: FC<OwnProps> = () => {
4244 ]
4345
4446 const submitButtonStatus =
45- textInput . length && severity . length
47+ textInput . length && severity . length && subject . length
4648 ? ComponentStatus . Default
4749 : ComponentStatus . Disabled
4850
49- const handleInputChange = ( e : ChangeEvent < HTMLTextAreaElement > ) => {
50- setTextInput ( e . target . value )
51+ const handleInputChange = ( event : ChangeEvent < HTMLTextAreaElement > ) => {
52+ setTextInput ( event . target . value )
5153 }
5254 const handleSubmit = ( ) : void => {
5355 // submit support form
5456 }
5557
58+ const handleSubjectChange = ( event : ChangeEvent < HTMLInputElement > ) => {
59+ setSubject ( event . target . value )
60+ }
61+
5662 const handleChangeSeverity = ( severity ) : void => {
5763 setSeverity ( severity )
5864 }
@@ -114,6 +120,14 @@ const PayGSupportOverlay: FC<OwnProps> = () => {
114120 method = { Method . Post }
115121 >
116122 < Overlay . Body >
123+ < Form . Element label = "Subject" required = { true } >
124+ < Input
125+ name = "subject"
126+ value = { subject }
127+ onChange = { handleSubjectChange }
128+ testID = "contact-support-subject-input"
129+ />
130+ </ Form . Element >
117131 < Form . Element
118132 label = "Severity"
119133 required = { true }
0 commit comments