import React from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import classNames from 'classnames'; import messageStyles from 'ba-styles/Messages.scss'; import progressStyles from 'ba-styles/Progress.scss'; import avatarApi from 'ba-api/avatars'; import { PapperBlock } from 'ba-components'; import styles from 'ba-components/Widget/widget-jss'; import { Typography, Table, TableBody, TableCell, TableHead, TableRow, Chip, LinearProgress, Avatar, Icon, } from '@material-ui/core'; let id = 0; function createData(name, avatar, title, type, taskNumber, taskTitle, progress, status) { id += 1; return { id, name, avatar, title, type, taskNumber, taskTitle, progress, status, }; } const data = [ createData('John Doe', avatarApi[6], 'Front End Developer', 'bug_report', 2214, 'Vivamus sit amet interdum elit', 30, 'Error'), createData('Jim Doe', avatarApi[8], 'System Analyst', 'flag', 2455, 'Nam sollicitudin dignissim nunc', 70, 'Success'), createData('Jane Doe', avatarApi[2], 'Back End Developer', 'whatshot', 3450, 'Quisque ut metus sit amet augue rutrum', 50, 'Warning'), createData('Jack Doe', avatarApi[9], 'CTO', 'settings', 4905, 'Cras convallis lacus orci', 85, 'Info'), createData('Jessica Doe', avatarApi[5], 'Project Manager', 'book', 4118, 'Aenean sit amet magna vel magna', 33, 'Default'), ]; function TrackingTable(props) { const { classes } = props; const getStatus = status => { switch (status) { case 'Error': return messageStyles.bgError; case 'Warning': return messageStyles.bgWarning; case 'Info': return messageStyles.bgInfo; case 'Success': return messageStyles.bgSuccess; default: return messageStyles.bgDefault; } }; const getProgress = status => { switch (status) { case 'Error': return progressStyles.bgError; case 'Warning': return progressStyles.bgWarning; case 'Info': return progressStyles.bgInfo; case 'Success': return progressStyles.bgSuccess; default: return progressStyles.bgDefault; } }; const getType = type => { switch (type) { case 'bug_report': return classes.red; case 'flag': return classes.indigo; case 'whatshot': return classes.orange; case 'settings': return classes.lime; default: return classes.purple; } }; return (
Name Task {data.map(n => ([
{n.name} {n.title}
]) )}
); } TrackingTable.propTypes = { classes: PropTypes.object.isRequired, }; export default withStyles(styles)(TrackingTable);