format
This commit is contained in:
		
							parent
							
								
									d409dedef8
								
							
						
					
					
						commit
						3df047c532
					
				| 
						 | 
				
			
			@ -4,7 +4,7 @@ import { InputText } from 'primereact/inputtext';
 | 
			
		|||
import { Button } from 'primereact/button';
 | 
			
		||||
import { Toast } from 'primereact/toast';
 | 
			
		||||
 | 
			
		||||
const baseUrl = "http://localhost:4000/user/loginUser";
 | 
			
		||||
const baseUrl = 'http://localhost:4000/user/loginUser';
 | 
			
		||||
const cookies = new Cookies();
 | 
			
		||||
 | 
			
		||||
class LogInUser extends Component {
 | 
			
		||||
| 
						 | 
				
			
			@ -13,118 +13,118 @@ class LogInUser extends Component {
 | 
			
		|||
    this.state = {
 | 
			
		||||
      form: {
 | 
			
		||||
        email: '',
 | 
			
		||||
                password: ''
 | 
			
		||||
        password: '',
 | 
			
		||||
      },
 | 
			
		||||
      errorEmail: false,
 | 
			
		||||
      errorPassword: false,
 | 
			
		||||
            logged: null
 | 
			
		||||
        }
 | 
			
		||||
      logged: null,
 | 
			
		||||
    };
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
    handleChange = async e => {
 | 
			
		||||
  handleChange = async (e) => {
 | 
			
		||||
    await this.setState({
 | 
			
		||||
      form: {
 | 
			
		||||
        ...this.state.form,
 | 
			
		||||
                [e.target.name]: e.target.value
 | 
			
		||||
            }
 | 
			
		||||
        [e.target.name]: e.target.value,
 | 
			
		||||
      },
 | 
			
		||||
    });
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  validaciones = (data) => {
 | 
			
		||||
    let error = false;
 | 
			
		||||
    if (data.email == '') {
 | 
			
		||||
      this.setState({
 | 
			
		||||
                errorEmail: true
 | 
			
		||||
            })
 | 
			
		||||
        errorEmail: true,
 | 
			
		||||
      });
 | 
			
		||||
      error = true;
 | 
			
		||||
    } else {
 | 
			
		||||
      this.setState({
 | 
			
		||||
                errorEmail: false
 | 
			
		||||
            })
 | 
			
		||||
        errorEmail: false,
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
    if (data.password == '') {
 | 
			
		||||
      this.setState({
 | 
			
		||||
                errorPassword: true
 | 
			
		||||
            })
 | 
			
		||||
        errorPassword: true,
 | 
			
		||||
      });
 | 
			
		||||
      error = true;
 | 
			
		||||
    } else {
 | 
			
		||||
      this.setState({
 | 
			
		||||
                errorPassword: false
 | 
			
		||||
            })
 | 
			
		||||
        errorPassword: false,
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return error;
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  iniciarSesion = async () => {
 | 
			
		||||
    const data = {
 | 
			
		||||
      email: this.state.form.email,
 | 
			
		||||
            password: this.state.form.password
 | 
			
		||||
        }
 | 
			
		||||
      password: this.state.form.password,
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    console.log(data);
 | 
			
		||||
 | 
			
		||||
    if (!this.validaciones(data)) {
 | 
			
		||||
      this.setState({
 | 
			
		||||
        email: true,
 | 
			
		||||
                password: true
 | 
			
		||||
            })
 | 
			
		||||
        password: true,
 | 
			
		||||
      });
 | 
			
		||||
      await fetch(baseUrl, {
 | 
			
		||||
        cache: 'no-cache',
 | 
			
		||||
        method: 'POST',
 | 
			
		||||
        body: JSON.stringify(data),
 | 
			
		||||
        headers: {
 | 
			
		||||
                    'Content-Type': 'application/json'
 | 
			
		||||
                }
 | 
			
		||||
          'Content-Type': 'application/json',
 | 
			
		||||
        },
 | 
			
		||||
      })
 | 
			
		||||
                .then(response => {
 | 
			
		||||
        .then((response) => {
 | 
			
		||||
          if (response.status != 201)
 | 
			
		||||
            console.log('Ocurrió un error con el servicio: ' + response.status);
 | 
			
		||||
          else return response.json();
 | 
			
		||||
        })
 | 
			
		||||
                .then(response => {
 | 
			
		||||
        .then((response) => {
 | 
			
		||||
          console.log(response.message);
 | 
			
		||||
 | 
			
		||||
          if (response.message) {
 | 
			
		||||
            const user = response.message;
 | 
			
		||||
 | 
			
		||||
                        if(user.user_type == '1' || user.user_type == '2'){
 | 
			
		||||
                            cookies.set('id', user._id, { path: "/" });
 | 
			
		||||
                            cookies.set('name', user.name, { path: "/" });
 | 
			
		||||
                            cookies.set('email', user.email, { path: "/" });
 | 
			
		||||
                            cookies.set('type', user.user_type, { path: "/" });
 | 
			
		||||
            if (user.user_type == '1' || user.user_type == '2') {
 | 
			
		||||
              cookies.set('id', user._id, { path: '/' });
 | 
			
		||||
              cookies.set('name', user.name, { path: '/' });
 | 
			
		||||
              cookies.set('email', user.email, { path: '/' });
 | 
			
		||||
              cookies.set('type', user.user_type, { path: '/' });
 | 
			
		||||
              if (user.user_type != '1') {
 | 
			
		||||
                                cookies.set('community_id', user.community_id, { path: "/" });
 | 
			
		||||
                cookies.set('community_id', user.community_id, { path: '/' });
 | 
			
		||||
              }
 | 
			
		||||
              // alert(`Bienvenido ${user.name}`);
 | 
			
		||||
              document.getElementById('notification').hidden = true;
 | 
			
		||||
              document.getElementById('notification2').hidden = false;
 | 
			
		||||
 | 
			
		||||
                            document.getElementById("message2").innerHTML = `Bienvenido ${user.name}`;
 | 
			
		||||
              document.getElementById(
 | 
			
		||||
                'message2',
 | 
			
		||||
              ).innerHTML = `Bienvenido ${user.name}`;
 | 
			
		||||
 | 
			
		||||
                            window.location.href = "/";
 | 
			
		||||
              window.location.href = '/';
 | 
			
		||||
            }
 | 
			
		||||
                        window.location.href = "/page404";
 | 
			
		||||
 | 
			
		||||
                       
 | 
			
		||||
            window.location.href = '/page404';
 | 
			
		||||
          } else {
 | 
			
		||||
            document.getElementById('notification2').hidden = true;
 | 
			
		||||
            document.getElementById('notification').hidden = false;
 | 
			
		||||
 | 
			
		||||
            //alert('El usuario o la contraseña no son correctos');
 | 
			
		||||
                        document.getElementById("message").innerHTML = "El usuario o la contraseña son incorrectos";
 | 
			
		||||
            document.getElementById('message').innerHTML =
 | 
			
		||||
              'El usuario o la contraseña son incorrectos';
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
                .catch(error => {
 | 
			
		||||
        .catch((error) => {
 | 
			
		||||
          console.log(error);
 | 
			
		||||
                })
 | 
			
		||||
        }
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  componentDidMount() {
 | 
			
		||||
    if (cookies.get('email')) {
 | 
			
		||||
            window.location.href = "/";
 | 
			
		||||
      window.location.href = '/';
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -134,39 +134,38 @@ class LogInUser extends Component {
 | 
			
		|||
    );
 | 
			
		||||
 | 
			
		||||
  errors = {
 | 
			
		||||
        email: "Correo requerido",
 | 
			
		||||
        pass: "Contraseña requerida"
 | 
			
		||||
    email: 'Correo requerido',
 | 
			
		||||
    pass: 'Contraseña requerida',
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  render() {
 | 
			
		||||
    return (
 | 
			
		||||
 | 
			
		||||
      <Fragment>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        <div className="grid ">
 | 
			
		||||
          <div className="col-10 xl:col-8">
 | 
			
		||||
                        <div id="notification" className="p-message p-message-error" hidden={true} >
 | 
			
		||||
            <div
 | 
			
		||||
              id="notification"
 | 
			
		||||
              className="p-message p-message-error"
 | 
			
		||||
              hidden={true}
 | 
			
		||||
            >
 | 
			
		||||
              <div className="card">
 | 
			
		||||
                                <h5 className='card-header' id="message">
 | 
			
		||||
                                </h5>
 | 
			
		||||
                <h5 className="card-header" id="message"></h5>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
                        <div id="notification2" className="p-message p-message-success" hidden={true} >
 | 
			
		||||
            <div
 | 
			
		||||
              id="notification2"
 | 
			
		||||
              className="p-message p-message-success"
 | 
			
		||||
              hidden={true}
 | 
			
		||||
            >
 | 
			
		||||
              <div className="card">
 | 
			
		||||
                                <h5 className='card-header' id="message2">
 | 
			
		||||
                                </h5>
 | 
			
		||||
                <h5 className="card-header" id="message2"></h5>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
          </div>
 | 
			
		||||
          <div className="col-10 xl:col-8">
 | 
			
		||||
 | 
			
		||||
            <div className="card">
 | 
			
		||||
                            <h5 className='card-header'>Iniciar Sesión</h5>
 | 
			
		||||
              <h5 className="card-header">Iniciar Sesión</h5>
 | 
			
		||||
              <div className="p-fluid formgrid grid">
 | 
			
		||||
 | 
			
		||||
                <div className="field col-12 md:col-12">
 | 
			
		||||
                  <label htmlFor="email">Correo electrónico</label>
 | 
			
		||||
                  <div className="p-0 col-12 md:col-12">
 | 
			
		||||
| 
						 | 
				
			
			@ -174,19 +173,20 @@ class LogInUser extends Component {
 | 
			
		|||
                      <span className="p-inputgroup-addon p-button p-icon-input-khaki">
 | 
			
		||||
                        <i className="pi pi-user"></i>
 | 
			
		||||
                      </span>
 | 
			
		||||
                                            <InputText id="email"
 | 
			
		||||
                      <InputText
 | 
			
		||||
                        id="email"
 | 
			
		||||
                        type="email"
 | 
			
		||||
                        name="email"
 | 
			
		||||
                        onChange={this.handleChange}
 | 
			
		||||
                                                placeholder='Correo electrónico'
 | 
			
		||||
                        placeholder="Correo electrónico"
 | 
			
		||||
                        className={this.state.errorEmail ? 'p-invalid' : ''}
 | 
			
		||||
 | 
			
		||||
                      />
 | 
			
		||||
                    </div>
 | 
			
		||||
                    {this.state.errorEmail && (
 | 
			
		||||
                                            <small className="p-invalid">Correo electrónico es requerido</small>
 | 
			
		||||
                      <small className="p-invalid">
 | 
			
		||||
                        Correo electrónico es requerido
 | 
			
		||||
                      </small>
 | 
			
		||||
                    )}
 | 
			
		||||
 | 
			
		||||
                  </div>
 | 
			
		||||
                </div>
 | 
			
		||||
                <div className="field col-12 md:col-12">
 | 
			
		||||
| 
						 | 
				
			
			@ -196,30 +196,37 @@ class LogInUser extends Component {
 | 
			
		|||
                      <span className="p-inputgroup-addon p-button p-icon-input-khaki">
 | 
			
		||||
                        <i className="pi pi-lock"></i>
 | 
			
		||||
                      </span>
 | 
			
		||||
                                            <InputText id="password"
 | 
			
		||||
                      <InputText
 | 
			
		||||
                        id="password"
 | 
			
		||||
                        type="password"
 | 
			
		||||
                        name="password"
 | 
			
		||||
                        onChange={this.handleChange}
 | 
			
		||||
                                                placeholder='Contraseña'
 | 
			
		||||
                        placeholder="Contraseña"
 | 
			
		||||
                        className={this.state.errorPassword ? 'p-invalid' : ''}
 | 
			
		||||
                      />
 | 
			
		||||
                    </div>
 | 
			
		||||
                    {this.state.errorPassword && (
 | 
			
		||||
                                            <small className="p-invalid">Contraseña es requerida</small>
 | 
			
		||||
                      <small className="p-invalid">
 | 
			
		||||
                        Contraseña es requerida
 | 
			
		||||
                      </small>
 | 
			
		||||
                    )}
 | 
			
		||||
                  </div>
 | 
			
		||||
                </div>
 | 
			
		||||
 | 
			
		||||
                                <Button label="Iniciar sesión" type="button" onClick={() => this.iniciarSesion()}></Button>
 | 
			
		||||
                                <Button label="Restablecer Contraseña" className="p-button-link" />
 | 
			
		||||
                <Button
 | 
			
		||||
                  label="Iniciar sesión"
 | 
			
		||||
                  type="button"
 | 
			
		||||
                  onClick={() => this.iniciarSesion()}
 | 
			
		||||
                ></Button>
 | 
			
		||||
                <Button
 | 
			
		||||
                  label="Restablecer Contraseña"
 | 
			
		||||
                  className="p-button-link"
 | 
			
		||||
                />
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </Fragment>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue