import React from 'react'; import * as Yup from 'yup'; import { Formik, Field, Form } from 'formik'; import { Row, Col, Modal, Button} from 'react-bootstrap' import NotFound from '../../Images/not_found.png'; const SUPPORTED_FORMATS = ["image/jpg", "image/jpeg", "image/gif", "image/png"]; const NewPlazaSchema = Yup.object().shape({ nombre : Yup.string().required('El nombre es requerido').min(5).max(20), description : Yup.string().required('La description es requerida').min(5).max(20), salario : Yup.number().required('El salario es requerido'), imagen: Yup.mixed().required('El imagen es requerido').test('fileSize', "El archivo es demasiado grande", value => { if(!value || value.length <= 0) return false return value[0].size < 200000 }).test('fileType', "El tipo del archivo no es válido", value => { if(!value) return false return SUPPORTED_FORMATS.includes(value[0].type) }) }) export default function Manual ( props ) { let [ filename, setFilename ] = React.useState(''); let [ file, setFile ] = React.useState(undefined); let [ type, setType ] = React.useState(undefined); let [ validType, setValidType ] = React.useState(false); let { visible, onClose } = props const hiddenFileInput = React.useRef(null); const PickFile = event => hiddenFileInput.current.click(); React.useEffect(() => { if( SUPPORTED_FORMATS.includes(type) ){ setValidType(true) }else{ setValidType(false) } }, [type]) return (

Agregar plaza

{ // console.log('VALUES >> ',values) props.setManual(false) }} > { ({ errors, touched, validateField, validateForm, setFieldValue }) => (
agregar plaza manual
{errors.imagen && touched.imagen &&
{errors.imagen}
} { const files = event.target.files; console.log('files crud ', files[0]) let myFiles =Array.from(files); setFieldValue("imagen", myFiles); setFilename(myFiles[0].name) setType(myFiles[0].type) const objectUrl = URL.createObjectURL(files[0]) setFile(objectUrl) }} style={{display: 'none'}} />
{errors.nombre && touched.nombre &&
{errors.nombre}
} {errors.description && touched.description &&
{errors.description}
} {({ field, form, meta }) => { return( ) }} {errors.salario && touched.salario &&
{errors.salario}
}
)}
) }