@@ -12,13 +12,17 @@ const defaultAddressLine2State = ""
1212const defaultZipCodeState = ""
1313const defaultCityState = ""
1414const defaultStateState = ""
15+ const defaultTelephoneAreaCodeState = ""
16+ const defaultTelephoneState = ""
1517
1618export default function NewDeliveryAddressComponent ( ) {
1719 const [ addressLine1 , setAddressLine1 ] = useState ( defaultAddressLine1State )
1820 const [ addressLine2 , setAddressLine2 ] = useState ( defaultAddressLine2State )
1921 const [ zipCode , setZipCode ] = useState ( defaultZipCodeState )
2022 const [ city , setCity ] = useState ( defaultCityState )
2123 const [ stateState , setState ] = useState ( defaultStateState )
24+ const [ telephoneAreaCode , setTelephoneAreaCode ] = useState ( defaultTelephoneAreaCodeState )
25+ const [ telephone , setTelephone ] = useState ( defaultTelephoneState )
2226
2327 const dispatch = useDispatch ( )
2428 const state = useSelector ( state => ( {
@@ -59,13 +63,23 @@ export default function NewDeliveryAddressComponent() {
5963 setState ( e . target . value )
6064 }
6165
66+ const handleTelephoneAreaCodeChange = e => {
67+ setTelephoneAreaCode ( e . target . value )
68+ }
69+
70+ const handleTelephoneChange = e => {
71+ setTelephone ( e . target . value )
72+ }
73+
6274 const handleFormSubmit = e => {
6375 e . preventDefault ( )
6476 dispatch ( newUserAddress ( {
6577 addressLine1,
6678 addressLine2,
6779 zipCode,
6880 city,
81+ telephoneAreaCode,
82+ telephone,
6983 state : stateState ,
7084 } ) )
7185 }
@@ -94,7 +108,7 @@ export default function NewDeliveryAddressComponent() {
94108 < div className = "card" >
95109 < div className = "card-body" >
96110 < div className = "form-group" >
97- < label htmlFor = "addressLine1" > Address Line 1:</ label >
111+ < label htmlFor = "addressLine1" > Address Line 1* :</ label >
98112 < input
99113 type = "text"
100114 name = "addressLine1"
@@ -116,7 +130,7 @@ export default function NewDeliveryAddressComponent() {
116130 />
117131 </ div >
118132 < div className = "form-group" >
119- < label htmlFor = "zipCode" > Zip Code:</ label >
133+ < label htmlFor = "zipCode" > Zip Code* :</ label >
120134 < input
121135 type = "text"
122136 name = "zipCode"
@@ -127,7 +141,7 @@ export default function NewDeliveryAddressComponent() {
127141 />
128142 </ div >
129143 < div className = "form-group" >
130- < label htmlFor = "city" > City:</ label >
144+ < label htmlFor = "city" > City* :</ label >
131145 < input
132146 type = "text"
133147 name = "city"
@@ -138,7 +152,7 @@ export default function NewDeliveryAddressComponent() {
138152 />
139153 </ div >
140154 < div className = "form-group" >
141- < label htmlFor = "state" > State:</ label >
155+ < label htmlFor = "state" > State* :</ label >
142156 < input
143157 type = "text"
144158 name = "state"
@@ -148,6 +162,28 @@ export default function NewDeliveryAddressComponent() {
148162 className = "form-control"
149163 />
150164 </ div >
165+ < div className = "form-group" >
166+ < label htmlFor = "telephoneAreaCode" > Telephone Area Code:</ label >
167+ < input
168+ type = "text"
169+ name = "telephoneAreaCode"
170+ id = "telephoneAreaCode"
171+ value = { telephoneAreaCode }
172+ onChange = { handleTelephoneAreaCodeChange }
173+ className = "form-control"
174+ />
175+ </ div >
176+ < div className = "form-group" >
177+ < label htmlFor = "telephone" > Telephone*:</ label >
178+ < input
179+ type = "text"
180+ name = "telephone"
181+ id = "telephone"
182+ value = { telephone }
183+ onChange = { handleTelephoneChange }
184+ className = "form-control"
185+ />
186+ </ div >
151187 </ div >
152188 < div className = "card-footer" >
153189 < div className = "float-end" >
0 commit comments