feat: money in & out Hotkeys.

This commit is contained in:
elforjani13
2021-10-23 20:59:25 +02:00
parent 75acab3348
commit e29db07c32
7 changed files with 31 additions and 16 deletions

View File

@@ -1,4 +1,5 @@
import React from 'react';
import { useFormikContext } from 'formik';
import { Classes } from '@blueprintjs/core';
import { If } from 'components';
@@ -12,14 +13,15 @@ import { useMoneyOutDialogContext } from './MoneyOutDialogProvider';
*/
function MoneyOutFormFields() {
// Money in dialog context.
const { accountId, accountType } = useMoneyOutDialogContext();
const { accountId } = useMoneyOutDialogContext();
const { values } = useFormikContext();
return (
<div className={Classes.DIALOG_BODY}>
<If condition={!accountId}>
<TransactionTypeFields />
</If>
<MoneyOutContentFields accountType={accountType} />
<MoneyOutContentFields accountType={values.transaction_type} />
</div>
);
}

View File

@@ -1,5 +1,5 @@
import React from 'react';
import { FastField, ErrorMessage } from 'formik';
import { FastField, Field, ErrorMessage } from 'formik';
import { FormGroup } from '@blueprintjs/core';
import classNames from 'classnames';
import {
@@ -32,7 +32,7 @@ function TransactionTypeFields() {
<FastField name={'cashflow_account_id'}>
{({ form, field: { value }, meta: { error, touched } }) => (
<FormGroup
label={'Current account'}
label={<T id={'cash_flow_transaction.label_current_account'} />}
labelInfo={<FieldRequiredHint />}
intent={inputIntent({ error, touched })}
helperText={<ErrorMessage name="cashflow_account_id" />}
@@ -57,7 +57,7 @@ function TransactionTypeFields() {
{/*------------ Transaction type -----------*/}
</Col>
<Col xs={5}>
<FastField name={'transaction_type'}>
<Field name={'transaction_type'}>
{({
form: { values, setFieldValue },
field: { value },
@@ -86,7 +86,7 @@ function TransactionTypeFields() {
/>
</FormGroup>
)}
</FastField>
</Field>
</Col>
</Row>
</div>