import React from 'react';
import { Drawer, Icon, Navigation } from 'react-mdl';
import { NavLink } from 'react-router-dom';
import PropTypes from 'prop-types';
import styles from '../styles.module.scss';
import { baseRoutes as routes } from './routes';
const filterByFlags = flags => r => {
if (r.flag && !flags[r.flag]) {
return false;
}
return true;
};
function getIcon(name) {
if (name === 'c_github') {
return ;
} else {
return ;
}
}
function renderLink(link) {
if (link.path) {
return (
{getIcon(link.icon)} {link.value}
);
} else {
return (
{getIcon(link.icon)} {link.value}
);
}
}
export const DrawerMenu = ({ links = [], title = 'Unleash', flags = {} }) => (
{title}
{routes.filter(filterByFlags(flags)).map(item => (
{item.title}
))}
{links.map(renderLink)}
);
DrawerMenu.propTypes = {
links: PropTypes.array,
title: PropTypes.string,
flags: PropTypes.object,
};