// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var UserStore = require('../stores/user_store.jsx'); export default class MemberListItem extends React.Component { constructor(props) { super(props); this.handleInvite = this.handleInvite.bind(this); this.handleRemove = this.handleRemove.bind(this); this.handleMakeAdmin = this.handleMakeAdmin.bind(this); } handleInvite(e) { e.preventDefault(); this.props.handleInvite(this.props.member.id); } handleRemove(e) { e.preventDefault(); this.props.handleRemove(this.props.member.id); } handleMakeAdmin(e) { e.preventDefault(); this.props.handleMakeAdmin(this.props.member.id); } render() { var member = this.props.member; var isAdmin = this.props.isAdmin; var isMemberAdmin = member.roles.indexOf('admin') > -1; var timestamp = UserStore.getCurrentUser().update_at; var invite; if (member.invited && this.props.handleInvite) { invite = Added; } else if (this.props.handleInvite) { invite = ( {' Add'} ); } else if (isAdmin && !isMemberAdmin && (member.id !== UserStore.getCurrentId())) { var self = this; let makeAdminOption = null; if (this.props.handleMakeAdmin) { makeAdminOption = (