Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15069 Rev 15070
Línea 4... Línea 4...
4
import { useForm } from 'react-hook-form'
4
import { useForm } from 'react-hook-form'
5
import { useDispatch } from 'react-redux'
5
import { useDispatch } from 'react-redux'
6
import { useHistory, useParams } from 'react-router-dom'
6
import { useHistory, useParams } from 'react-router-dom'
7
import { addNotification } from '../../../redux/notification/notification.actions'
7
import { addNotification } from '../../../redux/notification/notification.actions'
8
import DescriptionInput from '../../../shared/DescriptionInput'
8
import DescriptionInput from '../../../shared/DescriptionInput'
-
 
9
import { CKEditor } from 'ckeditor4-react'
-
 
10
import { config } from '../../../shared/helpers/ckeditor_config'
Línea 9... Línea 11...
9
 
11
 
10
const levelOptions = {
12
const levelOptions = {
11
	'0': 'Cero',
13
	'0': 'Cero',
12
	'1': 'Uno',
14
	'1': 'Uno',
Línea 95... Línea 97...
95
				})
97
				})
96
		}
98
		}
97
	}, [actionLink])
99
	}, [actionLink])
Línea 98... Línea 100...
98
 
100
 
99
	useEffect(() => {
-
 
100
		if (currentJobDescription) {
101
	useEffect(() => {
101
			axios.get(`/settings/jobs-description/edit/${currentJobDescription}`)
102
		axios.get(`/settings/jobs-description/edit/${currentJobDescription}`)
102
				.then(({ data }) => {
103
			.then(({ data }) => {
103
					if (!data.success) {
104
				if (!data.success) {
104
						return dispatch(addNotification({
105
					return dispatch(addNotification({
105
							style: 'danger',
106
						style: 'danger',
106
							msg: 'Ha ocurrido un error'
107
						msg: 'Ha ocurrido un error'
107
						}))
108
					}))
108
					}
109
				}
109
					setJobDescriptionOptions(data.data.jobs_description?.map(description => ({ uuid: description.job_description_id, name: description.name })))
110
				setJobDescriptionOptions(data.data.jobs_description?.map(description => ({ uuid: description.job_description_id, name: description.name })))
110
					setCompetenciesSelected(data.data.competencies_selected)
111
				setCompetenciesSelected(data.data.competencies_selected)
111
					setCompetencyTypes(data.data.competency_types)
112
				setCompetencyTypes(data.data.competency_types)
112
				})
-
 
113
		}
113
			})
Línea 114... Línea 114...
114
	}, [currentJobDescription])
114
	}, [currentJobDescription])
115
 
115
 
116
	return (
116
	return (
Línea 125... Línea 125...
125
						<label>Cargo a evaluar</label>
125
						<label>Cargo a evaluar</label>
126
						<select name="job_description_id" className="form-control" onChange={(e) => setCurretJobDescription(e.target.value)}>
126
						<select name="job_description_id" className="form-control" onChange={(e) => setCurretJobDescription(e.target.value)}>
127
							<option value=''>Seleccione</option>
127
							<option value=''>Seleccione</option>
128
							{
128
							{
129
								jobDescriptionOptions.map(({ name, uuid }) => (
129
								jobDescriptionOptions.map(({ name, uuid }) => (
130
									<option key={uuid} value={uuid}>{name}</option>
130
									<option selected={uuid === currentJobDescription} key={uuid} value={uuid}>{name}</option>
131
								))
131
								))
132
							}
132
							}
133
						</select>
133
						</select>
134
					</div>
134
					</div>
135
					<div className="form-group">
135
					<div className="form-group">
136
						<label htmlFor="form-description">Descripción</label>
136
						<label htmlFor="form-description">Descripción</label>
137
						<DescriptionInput
137
						<CKEditor
-
 
138
							onChange={(e) => setValue(name, e.editor.getData())}
138
							defaultValue={typeof watch('description') === 'string' ? parse(watch('description')) : ''}
139
							initData={typeof watch('description') === 'string' ? parse(watch('description')) : ''}
139
							name='description'
-
 
140
							onChange={setValue}
140
							config={config}
141
						/>
141
						/>
142
					</div>
142
					</div>
143
					<div className="form-group">
143
					<div className="form-group">
144
						<label htmlFor="form-status">Estatus</label>
144
						<label htmlFor="form-status">Estatus</label>
145
						<select name="form-status" className="form-control" onChange={(e) => setStatus(e.target.value)} value={status}>
145
						<select name="form-status" className="form-control" onChange={(e) => setStatus(e.target.value)} value={status}>