// @ts-nocheck import React from 'react'; import { FastField, useFormikContext } from 'formik'; import { FormGroup, InputGroup, Radio } from '@blueprintjs/core'; import { FormattedMessage as T, Row, Col, ErrorMessage } from '@/components'; import { inputIntent } from '@/utils'; /** * Reference number form content. */ export default function ReferenceNumberFormContent() { return ( <> {/* ------------- Auto increment mode ------------- */} {({ form, field, meta: { error, touched } }) => ( } value="auto-increment" onChange={() => { form.setFieldValue('incrementMode', 'auto'); }} checked={field.value === 'auto'} /> )} {/* ------------- Manual increment mode ------------- */} {({ form, field, meta: { error, touched } }) => ( } value="manual" onChange={() => { form.setFieldValue('incrementMode', 'manual'); }} checked={field.value === 'manual'} /> )} {/* ------------- Transaction manual increment mode ------------- */} ); } function ReferenceNumberAutoIncrement() { const { values } = useFormikContext(); if (!values.incrementMode === 'auto') return null; return ( {/* ------------- 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={} > )} ); } function ReferenceNumberManualOnce() { const { values } = useFormikContext(); // Do not show the field if the one manual transaction number is not presented. if (!values.onceManualNumber) return null; return ( {({ form, field, meta: { error, touched } }) => ( } value="manual" onChange={() => { form.setFieldValue('incrementMode', 'manual-transaction'); }} checked={field.value === 'manual-transaction'} /> )} ); }