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);