|
@@ -1,9 +1,8 @@
|
|
|
import * as React from 'react';
|
|
import * as React from 'react';
|
|
|
import {
|
|
import {
|
|
|
- Button, Dialog, DialogActions, DialogContent, //DialogTitle,
|
|
|
|
|
|
|
+ Button, Dialog, DialogActions, DialogContent,
|
|
|
FormControlLabel, Checkbox,
|
|
FormControlLabel, Checkbox,
|
|
|
TextField, Stack,
|
|
TextField, Stack,
|
|
|
- // Autocomplete
|
|
|
|
|
} from '@mui/material'
|
|
} from '@mui/material'
|
|
|
|
|
|
|
|
import toast, { Toaster } from 'react-hot-toast';
|
|
import toast, { Toaster } from 'react-hot-toast';
|
|
@@ -19,16 +18,23 @@ import { DesktopDatePicker } from '@mui/x-date-pickers/DesktopDatePicker';
|
|
|
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
|
|
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
|
|
|
|
|
|
|
|
export function ModalEdit(props) {
|
|
export function ModalEdit(props) {
|
|
|
|
|
+
|
|
|
let { password, open, handleOpen } = props
|
|
let { password, open, handleOpen } = props
|
|
|
|
|
+ let [data,setData] = React.useState(null)
|
|
|
let { pwd, plz } = password
|
|
let { pwd, plz } = password
|
|
|
|
|
+
|
|
|
const auth = useSelector((state) => state.token)
|
|
const auth = useSelector((state) => state.token)
|
|
|
|
|
+
|
|
|
const getPassword = async () => {
|
|
const getPassword = async () => {
|
|
|
let rest = new Service(`/contrasenia/${btoa(pwd)}/${plz}`)
|
|
let rest = new Service(`/contrasenia/${btoa(pwd)}/${plz}`)
|
|
|
return await rest.getQuery(auth.token)
|
|
return await rest.getQuery(auth.token)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- let { data: result } = useQuery('contra', getPassword);
|
|
|
|
|
- console.log('PWD INFO ', result)
|
|
|
|
|
|
|
+ React.useEffect(()=> {
|
|
|
|
|
+ getPassword()
|
|
|
|
|
+ .then( resp => setData(resp.data))
|
|
|
|
|
+ .catch( error => console.log(error))
|
|
|
|
|
+ },[])
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<Dialog
|
|
<Dialog
|
|
@@ -38,10 +44,14 @@ export function ModalEdit(props) {
|
|
|
aria-describedby="alert-dialog-description"
|
|
aria-describedby="alert-dialog-description"
|
|
|
>
|
|
>
|
|
|
<DialogContent>
|
|
<DialogContent>
|
|
|
- <ModalForm
|
|
|
|
|
- handleOpen={handleOpen}
|
|
|
|
|
- token={auth.token}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ data ?
|
|
|
|
|
+ <ModalForm
|
|
|
|
|
+ password={data}
|
|
|
|
|
+ handleOpen={handleOpen}
|
|
|
|
|
+ token={auth.token}
|
|
|
|
|
+ /> : <h1>loding...</h1>
|
|
|
|
|
+ }
|
|
|
</DialogContent>
|
|
</DialogContent>
|
|
|
</Dialog>
|
|
</Dialog>
|
|
|
)
|
|
)
|
|
@@ -55,19 +65,17 @@ function ModalForm(props) {
|
|
|
deadpwd: Yup.date().required("Escoge una fecha valida"),
|
|
deadpwd: Yup.date().required("Escoge una fecha valida"),
|
|
|
state: Yup.number(),
|
|
state: Yup.number(),
|
|
|
dateToActived: Yup.date('Escoge una fecha valida').required("Escoge una fecha valida"),
|
|
dateToActived: Yup.date('Escoge una fecha valida').required("Escoge una fecha valida"),
|
|
|
- //plaza_id: Yup.array().required("Escoge una plaza valida")
|
|
|
|
|
- //plaza_id: Yup.array().required("Escoge una plaza valida")
|
|
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const queryClient = useQueryClient();
|
|
const queryClient = useQueryClient();
|
|
|
|
|
+ let { password } = props
|
|
|
|
|
|
|
|
const formik = useFormik({
|
|
const formik = useFormik({
|
|
|
initialValues: {
|
|
initialValues: {
|
|
|
state: 1,
|
|
state: 1,
|
|
|
- pwd: "",
|
|
|
|
|
- deadpwd: "",
|
|
|
|
|
- dateToActived: "",
|
|
|
|
|
- // plaza_id:[],
|
|
|
|
|
|
|
+ pwd: atob( password.pwd),
|
|
|
|
|
+ deadpwd: password.deadpwd,
|
|
|
|
|
+ dateToActived: password.dateToActived,
|
|
|
},
|
|
},
|
|
|
onSubmit: (fields) => {
|
|
onSubmit: (fields) => {
|
|
|
|
|
|