import React from 'react'; import { Classes, FormGroup, InputGroup } from '@blueprintjs/core'; import { FastField } from 'formik'; import { FormattedMessage as T } from 'react-intl'; import classNames from 'classnames'; import { CLASSES } from 'common/classes'; import { useCurrencyFormContext } from './CurrencyFormProvider'; import { ErrorMessage, FieldRequiredHint, ListSelect } from 'components'; import { useAutofocus } from 'hooks'; import { inputIntent, currenciesOptions } from 'utils'; /** * Currency form fields. */ export default function CurrencyFormFields() { const currencyNameFieldRef = useAutofocus(); const { isEditMode } = useCurrencyFormContext(); // Filter currency code const filterCurrencyCode = (query, currency, _index, exactMatch) => { const normalizedTitle = currency.name.toLowerCase(); const normalizedQuery = query.toLowerCase(); if (exactMatch) { return normalizedTitle === normalizedQuery; } else { return normalizedTitle.indexOf(normalizedQuery) >= 0; } }; return (