getTreeFromFlatData prevent children to be overriden in trav function #810
+7
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
getTreeFromFlatData() the children property when the root parent has children where one of them can be subParent. for example where folder has many reports and subFolder which has its own reports.
When flat list item parentId refers to id of another item in the flat list but it also has children property and value of its own, it should be added to the children list instead of overriding it.
When running this data with getTreeFromFlatData(), you can see that object with id 7, its children is replaced with id 8 which has parentId as 7. But it should be that the children of id 7 should have its original children value intact and add the object id 8 into its children's list.