Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1459 stevensc 1
import React, { useEffect } from 'react'
1627 stevensc 2
import { Place } from '@mui/icons-material'
1459 stevensc 3
 
2780 stevensc 4
import { useLocationAutocomplete } from '@hooks'
2865 stevensc 5
import Input from './Input'
1459 stevensc 6
 
7
const UbicationInput = ({
8
  onGetAddress = () => {},
9
  settedQuery = '',
10
  placeholder = 'Ubicación',
1798 stevensc 11
  onChange = () => {},
12
  error = null
1459 stevensc 13
}) => {
1798 stevensc 14
  const { address, error: addressError, ref } = useLocationAutocomplete()
1459 stevensc 15
 
16
  useEffect(() => {
17
    onGetAddress(address)
18
  }, [address])
19
 
3044 stevensc 20
  useEffect(() => {
21
    if (!ref.current) return
22
    ref.current.value = settedQuery
23
  }, [settedQuery])
24
 
1459 stevensc 25
  return (
2865 stevensc 26
    <Input
1798 stevensc 27
      type='text'
28
      inputRef={ref}
29
      onChange={onChange}
30
      placeholder={placeholder}
2865 stevensc 31
      error={error || addressError}
32
      icon={<Place />}
1798 stevensc 33
    />
1459 stevensc 34
  )
35
}
36
 
37
export default UbicationInput