// @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 (