|
|
@@ -19,26 +19,28 @@ import { useSelector } from 'react-redux'
|
|
|
import { useQuery, useMutation, useQueryClient } from 'react-query'
|
|
|
|
|
|
const NewPlazaSchema = Yup.object().shape({
|
|
|
- id: Yup.number(),
|
|
|
- nombrepuesto:
|
|
|
- Yup.string().required('El nombre es requerido')
|
|
|
- .min(5, "El nombre del puesto debe ser mayor a 5 caracteres")
|
|
|
- .max(100),
|
|
|
- puestosuperior: Yup.number("El puesto superior debe ser un número").required("El puesto es requerido"),
|
|
|
- aredepto: Yup.number().required('Escoge alguna área'),
|
|
|
- fecha: Yup.date("Ingresa una fecha válida"),
|
|
|
- notas: Yup.string("Ingresa una nota válida").min(5).max(150),
|
|
|
- tests: Yup.array()
|
|
|
+ id: Yup.number(),
|
|
|
+ nombrepuesto:
|
|
|
+ Yup.string().required('El nombre es requerido')
|
|
|
+ .min(5, "El nombre del puesto debe ser mayor a 5 caracteres")
|
|
|
+ .max(100),
|
|
|
+ puestosuperior: Yup.number("El puesto superior debe ser un número").required("El puesto es requerido"),
|
|
|
+ aredepto: Yup.number().required('Escoge alguna área'),
|
|
|
+ fecha: Yup.date("Ingresa una fecha válida"),
|
|
|
+ notas: Yup.string("Ingresa una nota válida").min(5).max(150),
|
|
|
+ tests: Yup.array()
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
function Edit(props) {
|
|
|
|
|
|
+ console.log("EDIT : ", props)
|
|
|
+
|
|
|
const now = useMemo(() => new Date(), [])
|
|
|
const auth = useSelector((state) => state.token)
|
|
|
const queryClient = useQueryClient()
|
|
|
- let { visible, toggle, puesto } = props
|
|
|
+ let { visible, toggle } = props
|
|
|
|
|
|
const [departamento, setDepartamento] = React.useState('');
|
|
|
const [open, setOpen] = React.useState(false);
|
|
|
@@ -121,19 +123,23 @@ function Edit(props) {
|
|
|
const { errors, touched, handleSubmit, getFieldProps, setValues, values } = formik;
|
|
|
|
|
|
useEffect(() => {
|
|
|
- if (puesto) {
|
|
|
- setValues({
|
|
|
- id: puesto.id,
|
|
|
- nombrepuesto: puesto.nombrepuesto,
|
|
|
- puestosuperior: puesto.puestosuperior,
|
|
|
- aredepto: puesto.areadeptoplz_id,
|
|
|
- fecha: new Date(puesto.create_day),
|
|
|
- notas: puesto.notas,
|
|
|
- tests : puesto.tests
|
|
|
- })
|
|
|
- setChecklist(puesto.tests.map(( {id} ) => id))
|
|
|
- }
|
|
|
- }, [puesto, now, setValues])
|
|
|
+ console.log('rendreindg edit')
|
|
|
+ },[])
|
|
|
+
|
|
|
+ // useEffect(() => {
|
|
|
+ // if (puesto) {
|
|
|
+ // setValues({
|
|
|
+ // id: puesto.id,
|
|
|
+ // nombrepuesto: puesto.nombrepuesto,
|
|
|
+ // puestosuperior: puesto.puestosuperior,
|
|
|
+ // aredepto: puesto.areadeptoplz_id,
|
|
|
+ // fecha: new Date(puesto.create_day),
|
|
|
+ // notas: puesto.notas,
|
|
|
+ // tests : puesto.tests
|
|
|
+ // })
|
|
|
+ // setChecklist(puesto.tests.map(( {id} ) => id))
|
|
|
+ // }
|
|
|
+ // }, [puesto, now, setValues])
|
|
|
|
|
|
const changeTab = (_event, newValue) => {
|
|
|
setTab(newValue);
|