feat: calculate total amount of form entries.

This commit is contained in:
Ahmed Bouhuolia
2020-11-30 12:22:47 +02:00
parent 28e95a5aa4
commit ad5a6b3eb9
8 changed files with 77 additions and 30 deletions

View File

@@ -1,5 +1,7 @@
import React from 'react';
import React, { useMemo } from 'react';
import classNames from 'classnames';
import { sumBy } from 'lodash';
import { useFormikContext } from 'formik';
import { CLASSES } from 'common/classes';
@@ -8,15 +10,21 @@ import { PageFormBigNumber } from 'components';
// Expense form header.
export default function ExpenseFormHeader() {
const { values } = useFormikContext();
// Calculates the expense entries amount.
const totalExpenseAmount = useMemo(() => sumBy(values.categories, 'amount'), [
values.categories,
]);
return (
<div className={classNames(CLASSES.PAGE_FORM_HEADER)}>
<ExpenseFormHeaderFields />
<PageFormBigNumber
label={'Expense Amount'}
amount={0}
amount={totalExpenseAmount}
currencyCode={'LYD'}
/>
</div>
)
}
);
}