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