Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

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