import React from 'react'; import { Form, FastField, useFormikContext } from 'formik'; import { FormGroup, Button, Intent } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { AccountsSelectList, FieldRequiredHint, FormattedMessage as T, CardFooterActions } from 'components'; import { inputIntent } from 'utils'; import { ACCOUNT_PARENT_TYPE, ACCOUNT_TYPE } from 'common/accountTypes'; import { useItemPreferencesFormContext } from './ItemPreferencesFormProvider'; /** * Item preferences form. */ export default function ItemForm() { const history = useHistory(); const { accounts } = useItemPreferencesFormContext(); const { isSubmitting } = useFormikContext(); const handleCloseClick = () => { history.go(-1); }; return (
{/* ----------- preferred sell account ----------- */} {({ form: { values, setFieldValue }, field: { value }, meta: { error, touched }, }) => ( } helperText={ } labelInfo={} intent={inputIntent({ error, touched })} > { setFieldValue('preferred_sell_account', id); }} selectedAccountId={value} defaultSelectText={} filterByParentTypes={[ACCOUNT_PARENT_TYPE.INCOME]} /> )} {/* ----------- preferred cost account ----------- */} {({ form: { values, setFieldValue }, field: { value }, meta: { error, touched }, }) => ( } helperText={ } labelInfo={} intent={inputIntent({ error, touched })} > { setFieldValue('preferred_cost_account', id); }} selectedAccountId={value} defaultSelectText={} filterByParentTypes={[ACCOUNT_PARENT_TYPE.EXPENSE]} /> )} {/* ----------- preferred inventory account ----------- */} {({ form: { values, setFieldValue }, field: { value }, meta: { error, touched }, }) => ( } helperText={ } labelInfo={} intent={inputIntent({ error, touched })} > { setFieldValue('preferred_inventory_account', id); }} selectedAccountId={value} defaultSelectText={} filterByTypes={[ACCOUNT_TYPE.INVENTORY]} /> )}
); }