Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 8428 | Rev 8449 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
8428 stevensc 1
import React, { useState } from 'react'
8437 stevensc 2
import { useEffect } from 'react';
8428 stevensc 3
import { useForm } from 'react-hook-form';
8437 stevensc 4
import { getData } from '../../../helpers/fetchHelpers';
8428 stevensc 5
import SubmitModal from './SubmitModal'
6
 
7
const SalaryModal = ({
8
    modalData,
9
    closeModal,
10
    dataLink
11
}) => {
12
 
13
    const [isActive, setIsActive] = useState(false)
14
    const { register, watch } = useForm()
15
 
8437 stevensc 16
    useEffect(() => {
17
        getData(dataLink)
18
            .then(res => console.log(res))
19
    }, [])
20
 
8428 stevensc 21
    return (
22
        <SubmitModal
23
            title='Título'
24
            closeModal={closeModal}
25
            submitData={{
8437 stevensc 26
                salary_visible: isActive ? "y" : "n",
27
                salary_min: watch("minimo"),
28
                salary_max: watch("maximo")
8428 stevensc 29
            }}
30
            postLink={dataLink}
31
        >
32
            <div
33
                className={`toggle btn btn-primary ${!isActive && "off"}`}
34
                data-toggle="toggle"
35
                role="button"
36
                style={{ width: '130px' }}
37
                onClick={() => setIsActive(!isActive)}
38
            >
39
                <input
40
                    type="checkbox"
41
                    checked={isActive}
42
                />
43
                <div className="toggle-group">
44
                    <label for="status" className="btn btn-primary toggle-on">Principal</label>
45
                    <label for="status" className="btn btn-light toggle-off">Secundaria</label>
46
                    <span className="toggle-handle btn btn-light"></span>
47
                </div>
48
            </div>
49
            <div className='form-group'>
50
                <label className="form-label">Minimo</label>
51
                <input
52
                    type='text'
53
                    className='form-control'
8437 stevensc 54
                    name='salary_min'
8428 stevensc 55
                    ref={register({
56
                        required: true,
57
                        valueAsNumber: true,
58
                        min: 1
59
                    })}
60
                />
61
            </div>
62
            <div className='form-group'>
63
                <label className="form-label">Maximo</label>
64
                <input
65
                    type='text'
66
                    className='form-control'
8437 stevensc 67
                    name='salary_max'
8428 stevensc 68
                    ref={register({
69
                        required: true,
70
                        valueAsNumber: true,
8437 stevensc 71
                        validate: value => value > watch("salary_min")
8428 stevensc 72
                    })}
73
                />
74
            </div>
75
        </SubmitModal>
76
    )
77
}
78
 
79
export default SalaryModal