Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1819 | Rev 4663 | 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) {
13
      setAddressObject({});
14
      setQuery(settedQuery);
15
    }
1 www 16
    handleScriptLoad(setQuery, autoCompleteRef, setAddressObject, setError);
17
  }, []);
18
 
19
  useEffect(() => {
4662 stevensc 20
    ("GetAddress");
1 www 21
    onGetAddress(addresObject, query);
22
  }, [addresObject]);
23
 
24
  return (
25
    <React.Fragment>
26
      <input
27
        type="text"
28
        id="location_search"
29
        name="location_search"
30
        className="form-control"
1819 steven 31
        placeholder={placeholder}
1 www 32
        ref={autoCompleteRef}
33
        onChange={(event) => {
34
          setAddressObject({});
35
          setQuery(event.target.value);
36
        }}
37
        value={settedQuery ? settedQuery : query}
38
      />
39
      {/* {error && <FormErrorFeedback>{error}</FormErrorFeedback>} */}
40
    </React.Fragment>
41
  );
42
};
43
 
44
export default UbicationInput;