mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-14 20:00:33 +00:00
- fix: store expense payment date with transactions. - fix: Total assets, liabilities and equity on balance sheet. - tweaks: dashboard content and sidebar style. - fix: reset form with contact list on journal entry form. - feat: Add hints to filter accounts in financial statements.
34 lines
643 B
JavaScript
34 lines
643 B
JavaScript
|
|
function roundTo(num, to = 2) {
|
|
return +(Math.round(num + "e+" + to) + "e-" + to);
|
|
}
|
|
|
|
const flatToNestedArray = (
|
|
data,
|
|
config = { id: 'id', parentId: 'parent_id' }
|
|
) => {
|
|
const map = {};
|
|
const nestedArray = [];
|
|
|
|
data.forEach((item) => {
|
|
map[item[config.id]] = { ...item };
|
|
map[item[config.id]].children = [];
|
|
});
|
|
|
|
data.forEach((item) => {
|
|
const parentItemId = item[config.parentId];
|
|
|
|
if (!item[config.parentId]) {
|
|
nestedArray.push(item);
|
|
}
|
|
if (parentItemId) {
|
|
map[parentItemId].children.push(item);
|
|
}
|
|
});
|
|
return nestedArray;
|
|
};
|
|
|
|
export default {
|
|
roundTo,
|
|
flatToNestedArray,
|
|
}; |