Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3694 stevensc 1
import Place from '@mui/icons-material/Place';
3459 stevensc 2
import React, { useEffect } from 'react';
3
 
3694 stevensc 4
import { useLocationAutocomplete } from '@shared/hooks';
3459 stevensc 5
import { Input } from '.';
6
 
7
export function UbicationInput({
8
  onGetAddress = () => {},
9
  settedQuery = '',
10
  placeholder = 'Ubicación',
11
  onChange = () => {},
12
  error = null
13
}) {
14
  const { address, error: addressError, ref } = useLocationAutocomplete();
15
 
16
  useEffect(() => {
17
    onGetAddress(address);
18
  }, [address]);
19
 
20
  const handleChangeAddress = (event) => {
21
    if (!event.target.value) {
22
      const values = {};
23
      Object.keys(address).forEach((key) => (values[key] = ''));
24
      onGetAddress(values);
25
    }
26
 
27
    onChange(event);
28
  };
29
 
30
  return (
31
    <Input
32
      inputRef={ref}
33
      onChange={handleChangeAddress}
34
      placeholder={placeholder}
35
      defaultValue={settedQuery}
36
      error={error || addressError}
37
      icon={<Place />}
38
    />
39
  );
40
}