// @ts-nocheck import React from 'react'; import { Classes, Position, FormGroup, ControlGroup } from '@blueprintjs/core'; import { DateInput } from '@blueprintjs/datetime'; import { isEqual } from 'lodash'; import { FastField, useFormikContext } from 'formik'; import { momentFormatter, tansformDateValue, handleDateChange } from '@/utils'; import { Features } from '@/constants'; import classNames from 'classnames'; import { If, Icon, FormattedMessage as T, ExchangeRateMutedField, BranchSelect, BranchSelectButton, FeatureCan, InputPrependText, } from '@/components'; import { FMoneyInputGroup, FFormGroup } from '@/components/Forms'; import { useCustomerOpeningBalanceContext } from './CustomerOpeningBalanceFormProvider'; import { useSetPrimaryBranchToForm } from './utils'; import { withCurrentOrganization } from '@/containers/Organization/withCurrentOrganization'; import { compose } from '@/utils'; /** * Customer Opening balance fields. * @returns */ function CustomerOpeningBalanceFields({ // #withCurrentOrganization organization: { base_currency }, }) { // Formik context. const { values } = useFormikContext(); const { branches, customer } = useCustomerOpeningBalanceContext(); // Sets the primary branch to form. useSetPrimaryBranchToForm(); return (
{/*------------ Opening balance -----------*/} } > {/*------------ Opening balance at -----------*/} {({ form, field: { value } }) => ( } className={Classes.FILL} > { form.setFieldValue('opening_balance_at', formattedDate); })} value={tansformDateValue(value)} popoverProps={{ position: Position.BOTTOM, minimal: true }} inputProps={{ leftIcon: , }} /> )} {/*------------ Opening balance exchange rate -----------*/} {/*------------ Opening balance branch id -----------*/} } name={'opening_balance_branch_id'} className={classNames('form-group--select-list', Classes.FILL)} >
); } export default compose(withCurrentOrganization())(CustomerOpeningBalanceFields);