|
@@ -44,7 +44,7 @@ function Candidatos(props) {
|
44
|
44
|
});
|
45
|
45
|
|
46
|
46
|
|
47
|
|
- let { candidatos, add, remove } = props
|
|
47
|
+ let { candidatos, add, remove, home } = props
|
48
|
48
|
|
49
|
49
|
const formik = useFormik({
|
50
|
50
|
initialValues: {
|
|
@@ -80,12 +80,16 @@ function Candidatos(props) {
|
80
|
80
|
|
81
|
81
|
return (
|
82
|
82
|
<FormikProvider style={{ padding: 25 }} value={formik}>
|
83
|
|
- <Typography style={{ padding: 5, marginBottom: 15 }}>Ingresa la informacion del candidato</Typography>
|
|
83
|
+ <Typography style={{ padding: !home? 5: 0, marginBottom: !home? 15: 0 }}>
|
|
84
|
+ { home ? "": "Ingresa la informacion del candidato" }
|
|
85
|
+ </Typography>
|
84
|
86
|
<Divider />
|
85
|
87
|
<Form autoComplete="off" noValidate onSubmit={handleSubmit}>
|
86
|
88
|
<Stack spacing={3}>
|
87
|
|
- <Stack style={{ paddingTop: 15 }} direction={{ xs: 'column', sm: 'row' }} spacing={2}>
|
|
89
|
+
|
|
90
|
+ <Stack style={{ paddingTop:!home? 15 :0, background:'' }} direction={{ xs: 'column', sm: 'row' }} spacing={2}>
|
88
|
91
|
<TextField
|
|
92
|
+ style={{ display: home ?'none': 'block',background:'' }}
|
89
|
93
|
label="Nombre"
|
90
|
94
|
{...getFieldProps('nombres')}
|
91
|
95
|
error={Boolean(touched.nombres && errors.nombres)}
|
|
@@ -93,6 +97,7 @@ function Candidatos(props) {
|
93
|
97
|
/>
|
94
|
98
|
|
95
|
99
|
<TextField
|
|
100
|
+ style={{ display: home ?'none': 'block' }}
|
96
|
101
|
label="Apellidos"
|
97
|
102
|
{...getFieldProps('apellidos')}
|
98
|
103
|
error={Boolean(touched.apellidos && errors.apellidos)}
|
|
@@ -100,8 +105,9 @@ function Candidatos(props) {
|
100
|
105
|
/>
|
101
|
106
|
</Stack>
|
102
|
107
|
|
103
|
|
- <Stack direction={{ xs: 'column', sm: 'row' }} spacing={2}>
|
|
108
|
+ <Stack style={{ marginTop:0}} direction={{ xs: 'column', sm: 'row' }} spacing={2}>
|
104
|
109
|
<TextField
|
|
110
|
+ style={{ display: home ?'none': 'block' }}
|
105
|
111
|
fullWidth
|
106
|
112
|
type="email"
|
107
|
113
|
label="Correo Electronico"
|
|
@@ -110,13 +116,14 @@ function Candidatos(props) {
|
110
|
116
|
helperText={touched.mail && errors.mail}
|
111
|
117
|
/>
|
112
|
118
|
|
113
|
|
- <Button type="submit">
|
|
119
|
+ <Button hidden={home} type="submit">
|
114
|
120
|
<AddCircle style={{ color: 'var(--main)' }} />
|
115
|
121
|
</Button>
|
116
|
122
|
|
117
|
123
|
</Stack>
|
118
|
124
|
|
119
|
125
|
<MailTable
|
|
126
|
+ home={home}
|
120
|
127
|
remove={remove}
|
121
|
128
|
users={candidatos}
|
122
|
129
|
/>
|
|
@@ -130,7 +137,7 @@ function Candidatos(props) {
|
130
|
137
|
export function ModalEdit(props) {
|
131
|
138
|
|
132
|
139
|
const auth = useSelector((state) => state.token)
|
133
|
|
- let { password, open, handleOpen } = props
|
|
140
|
+ let { password, open, handleOpen, home } = props
|
134
|
141
|
let { pwd, plz } = password
|
135
|
142
|
|
136
|
143
|
return (
|
|
@@ -144,6 +151,7 @@ export function ModalEdit(props) {
|
144
|
151
|
>
|
145
|
152
|
<DialogContent>
|
146
|
153
|
<ModalForm
|
|
154
|
+ home={home}
|
147
|
155
|
pwdinfo={{ pwd, plz }}
|
148
|
156
|
closeModal={handleOpen}
|
149
|
157
|
token={auth.token}
|
|
@@ -161,7 +169,7 @@ export function Loading() {
|
161
|
169
|
|
162
|
170
|
function ModalForm(props) {
|
163
|
171
|
|
164
|
|
- let { pwdinfo, closeModal } = props
|
|
172
|
+ let { pwdinfo, closeModal,home } = props
|
165
|
173
|
const auth = useSelector((state) => state.token)
|
166
|
174
|
let [candidatos, setCandidatos] = React.useState([]);
|
167
|
175
|
let [password, setPassword] = React.useState();
|
|
@@ -186,8 +194,10 @@ function ModalForm(props) {
|
186
|
194
|
|
187
|
195
|
React.useEffect(() => {
|
188
|
196
|
let { pwd, plz } = pwdinfo;
|
|
197
|
+ console.log('PWDINOF',{pwd,plz})
|
|
198
|
+
|
|
199
|
+ let rest = new Service(`/contrasenia/${home ? pwd : btoa(pwd)}/${plz}`)
|
189
|
200
|
|
190
|
|
- let rest = new Service(`/contrasenia/${btoa(pwd)}/${plz}`)
|
191
|
201
|
rest.getQuery(auth.token)
|
192
|
202
|
.then(resp => {
|
193
|
203
|
|
|
@@ -212,14 +222,13 @@ function ModalForm(props) {
|
212
|
222
|
})
|
213
|
223
|
.catch(error => console.log(error))
|
214
|
224
|
|
215
|
|
- }, [auth.token, pwdinfo, reset])
|
|
225
|
+ }, [auth.token, pwdinfo, reset,home])
|
216
|
226
|
|
217
|
227
|
const saveCandidato = async (body) => {
|
218
|
228
|
let rest = new Service('/passwordcandidato/candidato')
|
219
|
229
|
return await rest.postQuery(body, auth.token)
|
220
|
230
|
}
|
221
|
231
|
|
222
|
|
-
|
223
|
232
|
function onSubmit(fields) {
|
224
|
233
|
|
225
|
234
|
let candi_body = candidatos.map( c => {
|
|
@@ -248,7 +257,7 @@ function ModalForm(props) {
|
248
|
257
|
}
|
249
|
258
|
|
250
|
259
|
rest.putQuery(body_req, auth.token)
|
251
|
|
- .then( async result => {
|
|
260
|
+ .then( async _result => {
|
252
|
261
|
queryClient.invalidateQueries('passwords')
|
253
|
262
|
|
254
|
263
|
//TODO: insert into passwordcanidato/candidato
|
|
@@ -279,7 +288,7 @@ function ModalForm(props) {
|
279
|
288
|
return (
|
280
|
289
|
<Row>
|
281
|
290
|
<Col>
|
282
|
|
- <form style={{ padding: 20, maxWidth: 950 }} onSubmit={handleSubmit(onSubmit)}>
|
|
291
|
+ <form style={{ padding: !home? 20: 0, maxWidth: 950 }} onSubmit={handleSubmit(onSubmit)}>
|
283
|
292
|
<Stack spacing={4}>
|
284
|
293
|
|
285
|
294
|
<TextField
|
|
@@ -299,22 +308,28 @@ function ModalForm(props) {
|
299
|
308
|
type="text"
|
300
|
309
|
disabled
|
301
|
310
|
/>
|
302
|
|
- <FormControlLabel
|
303
|
|
- label="Activo?"
|
304
|
|
- control={
|
305
|
|
- <Controller
|
306
|
|
- name="state"
|
307
|
|
- control={control}
|
308
|
|
- render={({ field: props }) =>
|
309
|
|
- <Checkbox
|
310
|
|
- style={{ color: 'var(--main)' }}
|
311
|
|
- checked={props.value}
|
312
|
|
- onChange={(e) => props.onChange(e.target.checked)}
|
|
311
|
+
|
|
312
|
+ {
|
|
313
|
+ !home ?
|
|
314
|
+ <FormControlLabel
|
|
315
|
+ label="Activo?"
|
|
316
|
+ control={
|
|
317
|
+ <Controller
|
|
318
|
+ name="state"
|
|
319
|
+ control={control}
|
|
320
|
+ render={({ field: props }) =>
|
|
321
|
+ <Checkbox
|
|
322
|
+ style={{ color: 'var(--main)' }}
|
|
323
|
+ checked={props.value}
|
|
324
|
+ onChange={(e) => props.onChange(e.target.checked)}
|
|
325
|
+ />
|
|
326
|
+ }
|
313
|
327
|
/>
|
314
|
328
|
}
|
315
|
|
- />
|
316
|
|
- }
|
317
|
|
- />
|
|
329
|
+ /> : null
|
|
330
|
+ }
|
|
331
|
+
|
|
332
|
+
|
318
|
333
|
</Stack>
|
319
|
334
|
|
320
|
335
|
<LocalizationProvider dateAdapter={DateFnsUtils}>
|
|
@@ -323,6 +338,7 @@ function ModalForm(props) {
|
323
|
338
|
control={control}
|
324
|
339
|
render={({ field }) =>
|
325
|
340
|
<DesktopDatePicker
|
|
341
|
+ disabled={home}
|
326
|
342
|
{...field}
|
327
|
343
|
label="Fecha de Activación"
|
328
|
344
|
inputFormat="dd/MM/yyyy"
|
|
@@ -346,6 +362,7 @@ function ModalForm(props) {
|
346
|
362
|
render={({ field }) =>
|
347
|
363
|
<DesktopDatePicker
|
348
|
364
|
{...field}
|
|
365
|
+ disabled={home}
|
349
|
366
|
label="Fecha de Vencimiento"
|
350
|
367
|
error={Boolean(errors?.deadpwd)}
|
351
|
368
|
inputFormat="dd/MM/yyyy"
|
|
@@ -361,14 +378,30 @@ function ModalForm(props) {
|
361
|
378
|
</Controller>
|
362
|
379
|
</LocalizationProvider>
|
363
|
380
|
|
364
|
|
- <DialogActions style={{ paddingTop: 25, 'justifyContent': "flex-start" }}>
|
365
|
|
- <Button onClick={() => closeModal(false)}>
|
366
|
|
- Cerrar
|
367
|
|
- </Button>
|
368
|
|
- <Button type="submit" style={{ color: 'white', background: 'var(--main)' }} >
|
369
|
|
- Guardar
|
370
|
|
- </Button>
|
371
|
|
- </DialogActions>
|
|
381
|
+ { !home?
|
|
382
|
+ <DialogActions style={{ paddingTop: 25, 'justifyContent': "flex-start" }}>
|
|
383
|
+ <Button onClick={() => closeModal(false)}>
|
|
384
|
+ Cerrar
|
|
385
|
+ </Button>
|
|
386
|
+ <Button type="submit" style={{ color: 'white', background: 'var(--main)' }} >
|
|
387
|
+ Guardar
|
|
388
|
+ </Button>
|
|
389
|
+ </DialogActions> :
|
|
390
|
+
|
|
391
|
+ <DialogActions
|
|
392
|
+ style={{
|
|
393
|
+ justifyContent: "flex-start",
|
|
394
|
+ }} >
|
|
395
|
+ <Button onClick={() => {
|
|
396
|
+ console.log('close modal')
|
|
397
|
+ console.log(closeModal)
|
|
398
|
+ closeModal(true)
|
|
399
|
+ }}>
|
|
400
|
+ Cerrar
|
|
401
|
+ </Button>
|
|
402
|
+ </DialogActions>
|
|
403
|
+
|
|
404
|
+ }
|
372
|
405
|
|
373
|
406
|
</Stack>
|
374
|
407
|
</form>
|
|
@@ -376,6 +409,7 @@ function ModalForm(props) {
|
376
|
409
|
</Col>
|
377
|
410
|
<Col>
|
378
|
411
|
<Candidatos
|
|
412
|
+ home={home}
|
379
|
413
|
add={addCandidato}
|
380
|
414
|
remove={removeCandidato}
|
381
|
415
|
candidatos={candidatos}
|