// @ts-nocheck import React from 'react'; import { Position, ControlGroup } from '@blueprintjs/core'; import { useFormikContext } from 'formik'; import * as R from 'ramda'; import { FieldHint, FieldRequiredHint, Icon, InputPrependButton, FormattedMessage as T, FInputGroup, FFormGroup, } from '@/components'; import withSettings from '@/containers/Settings/withSettings'; import withDialogActions from '@/containers/Dialog/withDialogActions'; /** * Journal number field of make journal form. */ export const MakeJournalTransactionNoField = R.compose( withDialogActions, withSettings(({ manualJournalsSettings }) => ({ journalAutoIncrement: manualJournalsSettings?.autoIncrement, })), )( ({ // #withDialog openDialog, // #withSettings journalAutoIncrement, }) => { const { setFieldValue, values } = useFormikContext(); const handleJournalNumberChange = () => { openDialog('journal-number-form'); }; const handleJournalNoBlur = (event) => { const newValue = event.target.value; if (values.journal_number !== newValue && journalAutoIncrement) { openDialog('journal-number-form', { initialFormValues: { onceManualNumber: newValue, incrementMode: 'manual-transaction', }, }); } if (!journalAutoIncrement) { setFieldValue('journal_number', newValue); setFieldValue('journal_number_manually', newValue); } }; return ( } labelInfo={ <> } fill={true} inline={true} fastField={true} > {}} /> , }} tooltip={true} tooltipProps={{ content: , position: Position.BOTTOM_LEFT, }} /> ); }, ); MakeJournalTransactionNoField.displayName = 'MakeJournalTransactionNoField';