// @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'}
/>
)}
);
}