Merge pull request #2378 from kchadha/has-cloud-permission

Track isScratcher status and pass hasCloudPermission flag to gui.
This commit is contained in:
Karishma Chadha 2018-12-03 17:01:31 -05:00 committed by GitHub
commit 55db6f1dc6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View file

@ -65,6 +65,7 @@ const PreviewPresentation = ({
isFullScreen,
isLoggedIn,
isNewScratcher,
isScratcher,
isShared,
justShared,
loveCount,
@ -233,6 +234,7 @@ const PreviewPresentation = ({
canSave={canSave}
className="guiPlayer"
cloudHost={cloudHost}
hasCloudPermission={isScratcher}
isFullScreen={isFullScreen}
previewInfoVisible="false"
projectHost={projectHost}
@ -548,6 +550,7 @@ PreviewPresentation.propTypes = {
isFullScreen: PropTypes.bool,
isLoggedIn: PropTypes.bool,
isNewScratcher: PropTypes.bool,
isScratcher: PropTypes.bool,
isShared: PropTypes.bool,
justShared: PropTypes.bool,
loveCount: PropTypes.number,

View file

@ -477,6 +477,7 @@ class Preview extends React.Component {
isFullScreen={this.state.isFullScreen}
isLoggedIn={this.props.isLoggedIn}
isNewScratcher={this.props.isNewScratcher}
isScratcher={this.props.isScratcher}
isShared={this.props.isShared}
justShared={this.state.justShared}
loveCount={this.state.loveCount}
@ -537,6 +538,7 @@ class Preview extends React.Component {
className="gui"
cloudHost={this.props.cloudHost}
enableCommunity={this.props.enableCommunity}
hasCloudPermission={this.props.isScratcher}
isShared={this.props.isShared}
projectHost={this.props.projectHost}
projectId={this.state.projectId}
@ -604,6 +606,7 @@ Preview.propTypes = {
isEditable: PropTypes.bool,
isLoggedIn: PropTypes.bool,
isNewScratcher: PropTypes.bool,
isScratcher: PropTypes.bool,
isShared: PropTypes.bool,
loved: PropTypes.bool,
moreCommentsToLoad: PropTypes.bool,
@ -698,6 +701,7 @@ const mapStateToProps = state => {
isLoggedIn: isLoggedIn,
isAdmin: isAdmin,
isNewScratcher: isLoggedIn && state.permissions.new_scratcher,
isScratcher: isLoggedIn && state.permissions.scratcher,
// if we don't have projectInfo, assume it's shared until we know otherwise
isShared: !projectInfoPresent || state.preview.projectInfo.is_published,
loved: state.preview.loved,