mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 06:10:31 +00:00
fix: remove common/utils.
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
/data
|
/data
|
||||||
.env
|
.env
|
||||||
|
/node_modules
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
|
|
||||||
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,
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user