import React from 'react';
import classNames from 'classnames';
import { FormGroup, ControlGroup, Position, Classes } from '@blueprintjs/core';
import { DateInput } from '@blueprintjs/datetime';
import { FastField, ErrorMessage } from 'formik';
import moment from 'moment';
import {
MoneyInputGroup,
InputPrependText,
CurrencySelectList,
Row,
Col,
} from 'components';
import { FormattedMessage as T } from 'components';
import { momentFormatter, tansformDateValue, inputIntent } from 'utils';
import { useVendorFormContext } from './VendorFormProvider';
/**
* Vendor Finaniceal Panel Tab.
*/
export default function VendorFinanicalPanelTab() {
const { vendorId, currencies } = useVendorFormContext();
return (
{/*------------ Opening balance at -----------*/}
{({ form, field: { value }, meta: { error, touched } }) => (
}
className={classNames('form-group--select-list', Classes.FILL)}
intent={inputIntent({ error, touched })}
inline={true}
helperText={}
>
{
form.setFieldValue(
'opening_balance_at',
moment(date).format('YYYY-MM-DD'),
);
}}
value={tansformDateValue(value)}
popoverProps={{ position: Position.BOTTOM, minimal: true }}
disabled={vendorId}
/>
)}
{/*------------ Opening balance -----------*/}
{({ form, field, field: { value }, meta: { error, touched } }) => (
}
className={classNames(
'form-group--opening-balance',
Classes.FILL,
)}
intent={inputIntent({ error, touched })}
inline={true}
>
{
form.setFieldValue('opening_balance', balance);
}}
disabled={vendorId}
/>
)}
{/*------------ Currency -----------*/}
{({ form, field: { value }, meta: { error, touched } }) => (
}
className={classNames(
'form-group--select-list',
'form-group--balance-currency',
Classes.FILL,
)}
inline={true}
>
{
form.setFieldValue('currency_code', currency.currency_code);
}}
disabled={true}
/>
)}
);
}