mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-18 13:50:31 +00:00
refactoring: account form.
refactoring: expense form. refactoring: manual journal form. refactoring: invoice form.
This commit is contained in:
26
client/src/containers/Entries/utils.js
Normal file
26
client/src/containers/Entries/utils.js
Normal file
@@ -0,0 +1,26 @@
|
||||
import { toSafeNumber } from 'utils';
|
||||
|
||||
/**
|
||||
* Retrieve item entry total from the given rate, quantity and discount.
|
||||
* @param {number} rate
|
||||
* @param {number} quantity
|
||||
* @param {number} discount
|
||||
* @return {number}
|
||||
*/
|
||||
export const calcItemEntryTotal = (discount, quantity, rate) => {
|
||||
const _quantity = toSafeNumber(quantity);
|
||||
const _rate = toSafeNumber(rate);
|
||||
const _discount = toSafeNumber(discount);
|
||||
|
||||
return _quantity * _rate - (_quantity * _rate * _discount) / 100;
|
||||
};
|
||||
|
||||
/**
|
||||
* Updates the items entries total.
|
||||
*/
|
||||
export function updateItemsEntriesTotal(rows) {
|
||||
return rows.map((row) => ({
|
||||
...row,
|
||||
total: calcItemEntryTotal(row.discount, row.quantity, row.rate)
|
||||
}));
|
||||
};
|
||||
Reference in New Issue
Block a user