@@ -3,6 +3,7 @@ import axios from '../../redux/actions/axiosconfig';
33import { showSuccessToast , showErrorToast } from './../../utils/toast' ;
44import { useFormik } from 'formik' ;
55import * as Yup from 'yup' ;
6+ import SelectField from "../ReusableComponents/Select"
67
78const validationSchema = Yup . object ( ) . shape ( {
89 link : Yup . string ( ) . required ( 'Please enter a Google Form link' ) ,
@@ -160,11 +161,10 @@ function SaveFormDetails() {
160161 < div className = 'mt-1' >
161162 < input
162163 autoComplete = 'title'
163- className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 ${
164- formik . touched . title && formik . errors . title
165- ? 'border-red-500'
166- : ''
167- } `}
164+ className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 ${ formik . touched . title && formik . errors . title
165+ ? 'border-red-500'
166+ : ''
167+ } `}
168168 id = 'title'
169169 name = 'title'
170170 onChange = { formik . handleChange }
@@ -190,27 +190,24 @@ function SaveFormDetails() {
190190 < label className = 'sr-only' htmlFor = 'jobpost' >
191191 Job Post
192192 </ label >
193-
194- < select
195- className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 pl-20 focus:border-indigo-500 focus:ring-indigo-500 ${
196- formik . touched . jobpost && formik . errors . jobpost
197- ? 'border-red-500'
198- : ''
199- } `}
193+ < SelectField
194+ className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 pl-20 focus:border-indigo-500 focus:ring-indigo-500 ${ formik . touched . jobpost && formik . errors . jobpost
195+ ? 'border-red-500'
196+ : ''
197+ } `}
200198 id = 'jobpost'
201199 name = 'jobpost'
202200 onChange = { formik . handleChange }
203201 onBlur = { formik . handleBlur }
204- value = { formik . values . jobpost } >
205- { jobposts . length === 0 && (
206- < option disabled > Select Job Post</ option >
207- ) }
208- { jobposts . map ( ( jobpost ) => (
209- < option key = { jobpost . id } value = { jobpost . id } >
210- { jobpost . title }
211- </ option >
212- ) ) }
213- </ select >
202+ value = { formik . values . jobpost }
203+ options = {
204+ jobposts . map ( ( jobpost ) => (
205+ < option key = { jobpost . id } value = { jobpost . id } >
206+ { jobpost . title }
207+ </ option >
208+ ) )
209+ }
210+ />
214211 </ div >
215212 { formik . touched . jobpost && formik . errors . jobpost && (
216213 < div className = 'text-red-500' > { formik . errors . jobpost } </ div >
@@ -228,11 +225,10 @@ function SaveFormDetails() {
228225 < div className = 'mt-1' >
229226 < input
230227 autoComplete = 'link'
231- className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 ${
232- formik . touched . link && formik . errors . link
233- ? 'border-red-500'
234- : ''
235- } `}
228+ className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 ${ formik . touched . link && formik . errors . link
229+ ? 'border-red-500'
230+ : ''
231+ } `}
236232 id = 'link'
237233 name = 'link'
238234 onChange = { formik . handleChange }
@@ -255,11 +251,10 @@ function SaveFormDetails() {
255251
256252 < div className = 'mt-1' >
257253 < textarea
258- className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 ${
259- formik . touched . description && formik . errors . description
260- ? 'border-red-500'
261- : ''
262- } `}
254+ className = { `block w-full text-primary rounded-md border-gray-300 py-3 px-4 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 ${ formik . touched . description && formik . errors . description
255+ ? 'border-red-500'
256+ : ''
257+ } `}
263258 defaultValue = ''
264259 id = 'description'
265260 name = 'description'
0 commit comments