From db83a203ec5752c2ddb7a504c84e72e957adf3e0 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 28 Sep 2018 12:12:12 +0200 Subject: [PATCH] Recursivity Working --- client/src/components/DescendentsTree.js | 55 +++++++++++------------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/client/src/components/DescendentsTree.js b/client/src/components/DescendentsTree.js index ece5479ff..b51e1e123 100644 --- a/client/src/components/DescendentsTree.js +++ b/client/src/components/DescendentsTree.js @@ -35,12 +35,10 @@ import UserProfile from './UserProfile' import PortraitImage from '../img/portrait.jpg' const styles = theme => ({ - childrenCard: { + card: { maxWidth: 150, minWidth: 150, - paddingTop: '30', - marginBottom: 40, - marginLeft: 10 + paddingTop: '30' }, media: { height: 0, @@ -68,11 +66,6 @@ const styles = theme => ({ marginLeft: '10%', marginTop: 25 }, - formTypography: { - width: '80%', - marginLeft: '10%', - marginTop: 40 - }, button: { margin: theme.spacing.unit, marginTop: theme.spacing.unit * 3 @@ -97,11 +90,12 @@ class DescendentsTree extends Component { this.setState(state => ({ open: !state.open })); }; - displayNodeDescendents(node) { + displayNestedListItems(node) { const { classes } = this.props return node.descendents.map(descendent => { - return ( + return ( +
@@ -109,7 +103,7 @@ class DescendentsTree extends Component { - + - + {this.displayNestedList(descendent)} +
) } ) @@ -138,21 +133,23 @@ class DescendentsTree extends Component { displayNestedList(descendent) { const primaryText = "Children of " + descendent.alias - if (descendent.descendents.length > 0) { - return( - - - - {this.state.open ? : } - - - {this.displayNodeDescendents(descendent)} - - - ) - } else { - return (
) - } + if (descendent.descendents !== undefined) { + if (descendent.descendents.length > 0) { + return( + + + + {this.state.open ? : } + + + {this.displayNestedListItems(descendent)} + + + ) + } else { + return (
) + } + } } @@ -174,7 +171,7 @@ class DescendentsTree extends Component { - +