import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import WorkspaceName from './WorkspaceName'; import SaveProject from './SaveProject'; import Compile from './Compile'; import SolutionCheck from '../Tutorial/SolutionCheck'; import DownloadProject from './DownloadProject'; import OpenProject from './OpenProject'; import Screenshot from './Screenshot'; import ShareProject from './ShareProject'; import ResetWorkspace from './ResetWorkspace'; import DeleteProject from './DeleteProject'; class WorkspaceFunc extends Component { render() { return (
{!this.props.assessment ? : null} {this.props.assessment ? : !this.props.multiple ? : null} {this.props.user && !this.props.multiple? : null} {!this.props.multiple ? : null} {!this.props.assessment && !this.props.multiple? : null} {!this.props.assessment && !this.props.multiple? : null} {this.props.projectType !== 'gallery' && !this.props.assessment ? :null} {!this.props.multiple ? : null} {!this.props.assessment && (this.props.projectType === 'project' || this.props.projectType === 'gallery') && this.props.user && this.props.user.email === this.props.project.creator ? :null}
); }; } WorkspaceFunc.propTypes = { user: PropTypes.object }; const mapStateToProps = state => ({ user: state.auth.user }); export default connect(mapStateToProps, null)(WorkspaceFunc);