import React from 'react';
import PropTypes from 'prop-types';

import Menus from '../Menus/Menus';
import SubMenus from '../SubMenus/SubMenus';
import multirec from 'Tools/multirec';
class Links extends React.PureComponent {
    static propTypes = {
        links: PropTypes.object,
    };

    createLinks(links) {
        const tr = multirec(
            node => !node || !node.child,
            node => Menus(node),
            nodes => nodes.child,
            (nodes, father) => SubMenus(nodes, father),
        );
        return tr(links);
    }

    render() {
        return (
            <div className="nav_wrapper">
                {this.createLinks(this.props.links)}
            </div>
        );
    }
}
export default Links;
