import React from 'react'; import classNames from 'classnames'; import css from '../components/FormCustomerDetails/index.module.css'; import Input from '../blocks/Input'; import { geocodeByAddress } from 'react-places-autocomplete'; import * as R from 'ramda'; import GoogleSVG from '../assets/icons/google.svg'; import LocationSVG from '../assets/icons/location-icon.svg'; export const getCity = (addressArray): string => { let city = ''; for (let i = 0; i < addressArray.length; i++) { if ( addressArray[i].types[0] && ('locality' === addressArray[i].types[0] || 'postal_town' === addressArray[i].types[0]) ) { city = addressArray[i].long_name; return city; } } }; export const getStreetName = (addressArray): string => { let streetName = ''; for (let i = 0; i < addressArray.length; i++) { if (addressArray[i].types[0] && 'route' === addressArray[i].types[0]) { streetName = addressArray[i].long_name; return streetName; } } }; export const getStreetNumber = (addressArray): string => { let streetNumber = ''; for (let i = 0; i < addressArray.length; i++) { if ( addressArray[i].types[0] && 'street_number' === addressArray[i].types[0] ) { streetNumber = addressArray[i].long_name; return streetNumber; } } }; export const getCountry = (addressArray): string => { let country = ''; for (let i = 0; i < addressArray.length; i++) { if (addressArray[i].types[0] && 'country' === addressArray[i].types[0]) { country = addressArray[i].long_name; return country; } } }; export const getZipCode = (addressArray): string => { let postalCode = ''; for (let i = 0; i < addressArray.length; i++) { if ( addressArray[i].types[0] && 'postal_code' === addressArray[i].types[0] ) { postalCode = addressArray[i].long_name; return postalCode; } } }; export const autocompleteDebounce = ( isAutocomplete, setAutocomplete, field, wait, ): void => { if (isAutocomplete == '') { let timeout; if (timeout) clearTimeout(timeout); setAutocomplete(field); timeout = setTimeout(() => { timeout = null; setAutocomplete(''); }, wait); } }; export const searchDropdown = ({ suggestions, getSuggestionItemProps, }): JSX.Element => (