import * as React from 'react'; import { Edit as EditIcon, Send as SendIcon } from '@mui/icons-material' import { Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle } from '@mui/material' import * as Yup from 'yup'; import { useQuery } from 'react-query' import { Service } from '../../Utils/HTTP.js' import useAuth from '../../Auth/useAuth.js'; import { useFormik, Form, FormikProvider } from 'formik'; import { Stack, TextField } from '@mui/material'; import DateFnsUtils from '@date-io/date-fns'; import { DesktopDatePicker, LocalizationProvider } from '@mui/lab'; export function Operation(props) { let [open, setOpen] = React.useState(false); const handleOpen = (status) => setOpen(status); return (
setOpen(true)} className="icon_op" />
{ open ? : null }
) } function ModalEdit(props) { let { password, open, handleOpen } = props let { pwd, plz } = password const auth = useAuth(); const token = React.useRef(auth.getToken()); const getPassword = async () => { let rest = new Service(`/contrasenia/${pwd}/${plz}`) return await rest.getQuery(token.current) } let { data: result } = useQuery('contra', getPassword); let initialValues = { id: result?.data?.id, pwd: result?.data?.pwd, deadpwd: result?.data?.deadpwd, state: result?.data?.state, dateToActived: result?.data?.dateToActived, plaza_id: result?.data?.plaza_id, } return ( handleOpen(false)} aria-labelledby="alert-dialog-title" aria-describedby="alert-dialog-description" > {pwd} ) } function ModalForm(props) { console.log("PROPS >> ", props) const pwdSchema = Yup.object().shape({ id: Yup.number(), pwd: Yup.string().required(), deadpwd: Yup.date(), state: Yup.number().required(), dateToActived: Yup.date().required(), plaza_id: Yup.number().required() }) const formik = useFormik({ initialValues: props.initialValues, onSubmit: (fields) => { console.log('campos> ', fields) }, validationSchema: pwdSchema, }) const { errors, touched, handleSubmit, getFieldProps, values, setValues } = formik; console.log('formik values >> ', values ) return (
setValues({ ...values, dateToActived: new Date(val) }) } renderInput={(params) => } /> setValues({ ...values, deadpwd: new Date(val) }) } renderInput={(params) => } />
) }