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 (
)
}
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 (
)
}