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"; import CopyCode from "./CopyCode"; import AutoSave from "./AutoSave"; class WorkspaceFunc extends Component { componentDidUpdate() { console.log(this.props.autosave); } render() { return (
{!this.props.assessment & !this.props.multiple ? : null} {!this.props.assessment ? ( ) : null} {this.props.assessment ? ( ) : !this.props.multiple ? ( ) : null} {!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, autosave: PropTypes.bool.isRequired, }; const mapStateToProps = (state) => ({ user: state.auth.user, autosave: state.workspace.autosave, }); export default connect(mapStateToProps, null)(WorkspaceFunc);