Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
1 www 1
import React from "react";
2
import { useState, useEffect, useRef } from "react";
3
const UbicationInput = (props) => {
4
  const [query, setQuery] = useState("");
5
  const [addresObject, setAddressObject] = useState({});
6
  const autoCompleteRef = useRef(null);
7
  const [error, setError] = useState("");
8
 
1819 steven 9
  const { onGetAddress, settedQuery, placeholder = 'Ubicación' } = props;
1 www 10
 
11
  useEffect(() => {
4662 stevensc 12
    if (settedQuery) {
4667 stevensc 13
      handleScriptLoad(setQuery, autoCompleteRef, setAddressObject, setError);
4668 stevensc 14
      handlePlaceSelect(setQuery, setAddressObject, setError)
4662 stevensc 15
    }
4663 stevensc 16
  }, [settedQuery]);
1 www 17
 
18
  useEffect(() => {
4664 stevensc 19
    handleScriptLoad(setQuery, autoCompleteRef, setAddressObject, setError);
4667 stevensc 20
  }, []);
4664 stevensc 21
 
22
  useEffect(() => {
1 www 23
    onGetAddress(addresObject, query);
4664 stevensc 24
  }, [addresObject, query]);
1 www 25
 
26
  return (
27
    <React.Fragment>
28
      <input
29
        type="text"
30
        id="location_search"
31
        name="location_search"
32
        className="form-control"
1819 steven 33
        placeholder={placeholder}
1 www 34
        ref={autoCompleteRef}
35
        onChange={(event) => {
36
          setAddressObject({});
37
          setQuery(event.target.value);
38
        }}
39
        value={settedQuery ? settedQuery : query}
40
      />
41
      {/* {error && <FormErrorFeedback>{error}</FormErrorFeedback>} */}
42
    </React.Fragment>
43
  );
44
};
45
 
46
export default UbicationInput;