diff options
Diffstat (limited to 'src/components/AppContent/ChartContent.vue')
-rw-r--r-- | src/components/AppContent/ChartContent.vue | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/components/AppContent/ChartContent.vue b/src/components/AppContent/ChartContent.vue index b77f61a9..e9c3b82f 100644 --- a/src/components/AppContent/ChartContent.vue +++ b/src/components/AppContent/ChartContent.vue @@ -44,14 +44,17 @@ export default { prev.push(transformNode(contact)) const manager = contactsByUid[contact.addressbook.id][contact.managersName] - if (manager && !manager.managersName && !headManagers.includes(manager.uid)) { + if (manager && !manager.managersName && !headManagers.some(m => m.nodeId === manager.uid)) { prev.push(transformNode(manager)) - headManagers.push(manager.uid) + headManagers.push(transformNode(manager)) } return prev }, []) - return headManagers.map(uid => getChart(tempContacts, uid)) + const charts = headManagers.map(managerNode => getChart(tempContacts, managerNode)) + // Debugging logs to figure out why a graph might not show. Leave this in place until the logic is bulletproof + console.debug('Org charts', charts.map((nodes, index) => nodes.map(n => `list ${index} ${n.nodeId} (${n.fullName}) -> ${n.parentNodeId}`))) + return charts }, }, } |