Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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