diff --git a/client/src/views/dashboard/components/ManageMemberStatus.js b/client/src/views/dashboard/components/ManageMemberStatus.js new file mode 100644 index 000000000..a6f1f6e8f --- /dev/null +++ b/client/src/views/dashboard/components/ManageMemberStatus.js @@ -0,0 +1,99 @@ +import React, { Component } from 'react' +import PropTypes from 'prop-types' +import { withStyles } from '@material-ui/core/styles' + +import Button from '@material-ui/core/Button' +import HistoryIcon from '@material-ui/icons/History' +import Dialog from '@material-ui/core/Dialog' +import Typography from '@material-ui/core/Typography' +import Card from '@material-ui/core/Card' +import CardContent from '@material-ui/core/CardContent' +import CardActions from '@material-ui/core/CardActions' + +const styles = theme => ({ + dialogContainer: { + display: 'block', + margin: '3em', + minWidth: 400 + }, + buttonRight: { + justifyContent: 'flex-end' + } +}) + +export class ManageMemberStatus extends Component { + constructor (props) { + super(props) + + this.handleClickOpen = this.handleClickOpen.bind(this) + this.handleClose = this.handleClose.bind(this) + + this.state = { + open: false, + role: '' + } + } + + handleClickOpen () { + this.setState({ open: true }) + } + + handleClose () { + this.setState({ open: false }) + } + + handleChange (e) { + this.setState({ name: e.target.value }) + } + + render () { + console.log(this.props, this.props.status) + const { classes, status } = this.props + return ( +
+ + +
+ + + + Member Status Details + + {status !== null && status.map(stat => { + return ( + + {stat.status} | {stat.reason} | {stat.createdAt} + + ) + })} + + + + + +
+
+
+ ) + } +} + +ManageMemberStatus.propTypes = { + classes: PropTypes.object.isRequired, + status: PropTypes.array +} + +export default withStyles(styles)(ManageMemberStatus) diff --git a/client/src/views/dashboard/components/ManageMembersItem.js b/client/src/views/dashboard/components/ManageMembersItem.js index 1e082c8c5..c2faa442c 100644 --- a/client/src/views/dashboard/components/ManageMembersItem.js +++ b/client/src/views/dashboard/components/ManageMembersItem.js @@ -6,6 +6,7 @@ import Typography from '@material-ui/core/Typography' import ManageMemberDelete from './ManageMemberDelete' import ManageMemberRole from './ManageMemberRole' +import ManageMemberStatus from './ManageMemberStatus' import { MessageCard } from '../../common/' export const ManageMembersItem = ({ classes, member, teamId, authId }) => { @@ -37,6 +38,9 @@ export const ManageMembersItem = ({ classes, member, teamId, authId }) => { { profile !== null && member.role !== 'OWNER' && ( )} + {(email !== null || member.role !== 'OWNER') && ( + + )} {(email !== null || member.role !== 'OWNER') && ( )}