import React from 'react'; import { FastField, useFormikContext } from 'formik'; import { FormattedMessage as T } from 'react-intl'; import { FormGroup, InputGroup, Radio } from '@blueprintjs/core'; import { If, Row, Col, ErrorMessage } from 'components'; import { inputIntent } from 'utils'; /** * Reference number form content. */ export default function ReferenceNumberFormContent() { const { values } = useFormikContext(); return ( <> {/* ------------- Auto increment mode ------------- */} {({ form, field, meta: { error, touched } }) => ( { form.setFieldValue('incrementMode', 'auto'); }} checked={field.value === 'auto'} /> )} {/* ------------- Prefix ------------- */} {({ form, field, meta: { error, touched } }) => ( } className={'form-group--'} intent={inputIntent({ error, touched })} helperText={} > )} {/* ------------- Next number ------------- */} {({ form, field, meta: { error, touched } }) => ( } className={'form-group--next-number'} intent={inputIntent({ error, touched })} helperText={} > )} {/* ------------- Manual increment mode ------------- */} {({ form, field, meta: { error, touched } }) => ( { form.setFieldValue('incrementMode', 'manual'); }} checked={field.value === 'manual'} /> )} {/* ------------- Transaction manual increment mode ------------- */} {({ form, field, meta: { error, touched } }) => ( { form.setFieldValue('incrementMode', 'manual-transaction'); }} checked={field.value === 'manual-transaction'} /> )} ); }