Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 15117 | Rev 15120 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 15117 Rev 15119
Línea 19... Línea 19...
19
	setAction
19
	setAction
20
}) => {
20
}) => {
Línea 21... Línea 21...
21
 
21
 
22
	const dispatch = useDispatch()
22
	const dispatch = useDispatch()
23
	const locationRef = useRef()
23
	const locationRef = useRef()
24
	const { handleSubmit, register, setValue, errors } = useForm()
24
	const { handleSubmit, register, setValue, errors, getValues } = useForm()
25
	const [inputErrors, setInputErrors] = useState({})
-
 
26
	const [description, setDescription] = useState(' ')
25
	const [inputErrors, setInputErrors] = useState({})
27
	const [location, setLocation] = useState({})
26
	const [location, setLocation] = useState({})
28
	const [isActive, setIsActive] = useState(false)
27
	const [isActive, setIsActive] = useState(false)
29
	const [year, setYear] = useState(new Date)
28
	const [year, setYear] = useState(new Date())
30
	const [locationLabel, setLocationLabel] = useState('')
29
	const [locationLabel, setLocationLabel] = useState('')
31
	const [jobsDescriptions, setJobsDescriptions] = useState([])
30
	const [jobsDescriptions, setJobsDescriptions] = useState([])
32
	const [jobsCategory, setJobsCategory] = useState([])
31
	const [jobsCategory, setJobsCategory] = useState([])
Línea 37... Línea 36...
37
 
36
 
38
		const formData = new FormData()
37
		const formData = new FormData()
39
		const submitData = {
38
		const submitData = {
40
			...data,
39
			...data,
41
			...location,
40
			...location,
42
			last_date: new Date(year).toLocaleDateString('en'),
41
			last_date: new Date(year).toLocaleDateString('en', { year: 'numeric', month: '2-digit', day: '2-digit' }),
43
			status: isActive ? 'a' : 'i'
42
			status: isActive ? 'a' : 'i'
44
		}
43
		}
45
		if (!location.formatted_address) {
44
		if (!location.formatted_address) {
46
			// locationRef.current.focus();
45
			// locationRef.current.focus();
Línea 117... Línea 116...
117
							city2: respData.city2,
116
							city2: respData.city2,
118
							country: respData.country,
117
							country: respData.country,
119
							postal_code: respData.postal_code,
118
							postal_code: respData.postal_code,
120
							state: respData.state
119
							state: respData.state
121
						})
120
						})
-
 
121
						setValue('description', respData.description)
122
						setYear(new Date(respData.last_date).toLocaleDateString('en'))
122
						setYear(new Date(respData.last_date))
123
						
123
 
124
						respData.status === 'a' ? setIsActive(true) : setIsActive(false)
124
						respData.status === 'a' ? setIsActive(true) : setIsActive(false)
Línea 125... Línea 125...
125
 
125
 
126
						Object.entries(respData.job_category.category_options).map(([value, label]) => {
126
						Object.entries(respData.job_category.category_options).map(([value, label]) => {
127
							setJobsCategory(prev => [...prev, { value: value, label: label }])
127
							setJobsCategory(prev => [...prev, { value: value, label: label }])
Línea 134... Línea 134...
134
						Object.entries(respData.job_description.description_options).map(([value, label]) => {
134
						Object.entries(respData.job_description.description_options).map(([value, label]) => {
135
							setJobsDescriptions(prev => [...prev, { value: value, label: label }])
135
							setJobsDescriptions(prev => [...prev, { value: value, label: label }])
136
						})
136
						})
Línea 137... Línea 137...
137
 
137
 
138
						setValue('name', respData.name)
-
 
Línea 139... Línea 138...
139
						setDescription(respData.description)
138
						setValue('name', respData.name)
140
 
139
 
141
						setValue('job_description_id', respData.job_description.current_description.description_id)
140
						setValue('job_description_id', respData.job_description.current_description.description_id)
142
						setValue('job_category_id', respData.job_category.current_category.job_category_id)
141
						setValue('job_category_id', respData.job_category.current_category.job_category_id)
Línea 211... Línea 210...
211
							</select>
210
							</select>
212
						</div>
211
						</div>
213
						<div className="form-group">
212
						<div className="form-group">
214
							<label>Último día de aplicación</label>
213
							<label>Último día de aplicación</label>
215
							<Datetime
214
							<Datetime
216
								dateFormat="DD-MM-YYYY"
-
 
217
								timeFormat={false}
215
								timeFormat={false}
218
								onChange={(e) => setYear(e.toDate())}
216
								onChange={(e) => setYear(e.toDate())}
219
								inputProps={{ className: 'form-control' }}
217
								inputProps={{ className: 'form-control' }}
220
								initialValue={year}
218
								initialValue={year}
221
								closeOnSelect
219
								closeOnSelect
222
							/>
220
							/>
223
							{inputErrors.year && <p>{inputErrors.year}</p>}
221
							{inputErrors.year && <p>{inputErrors.year}</p>}
224
						</div>
222
						</div>
225
						<div className="form-group">
223
						<div className="form-group">
226
							<label>Descripción</label>
224
							<label>Descripción</label>
227
							{description &&
-
 
228
								<CKEditor
225
							<CKEditor
229
									onChange={(e) => setValue('description', e.editor.getData())}
226
								onChange={(e) => setValue('description', e.editor.getData())}
-
 
227
								onInstanceReady={(e) =>
-
 
228
									getValues('description')
230
									onInstanceReady={(e) => e.editor.setData(description)}
229
										? e.editor.setData(getValues('description'))
231
									config={config}
230
										: e.editor.setData('')
232
								/>
231
								}
-
 
232
								config={config}
233
							}
233
							/>
-
 
234
 
234
						</div>
235
						</div>
235
						<div className="form-group">
236
						<div className="form-group">
236
							<label>Estatus</label>
237
							<label>Estatus</label>
237
							<div
238
							<div
238
								className={`toggle btn btn-block btn-primary ${!isActive && 'off'}`}
239
								className={`toggle btn btn-block btn-primary ${!isActive && 'off'}`}