can't upload media if not logged in

This commit is contained in:
catarak 2016-07-20 22:18:20 -04:00
parent 4abc85e2f3
commit a5db4ae9f6
3 changed files with 21 additions and 11 deletions

View file

@ -15,7 +15,7 @@ import FileUploader from './FileUploader';
function NewFileModal(props) {
const modalClass = classNames({
modal: true,
'modal--hidden': !props.isVisible
'modal--reduced': !props.canUploadMedia
});
return (
@ -28,16 +28,25 @@ function NewFileModal(props) {
</button>
</div>
<NewFileForm {...props} />
<p className="modal__divider">OR</p>
<FileUploader />
{(() => {
if (props.canUploadMedia) {
return (
<div>
<p className="modal__divider">OR</p>
<FileUploader />
</div>
);
}
return '';
})()}
</div>
</section>
);
}
NewFileModal.propTypes = {
isVisible: PropTypes.bool.isRequired,
closeModal: PropTypes.func.isRequired
closeModal: PropTypes.func.isRequired,
canUploadMedia: PropTypes.bool.isRequired
};
function mapStateToProps(state) {

View file

@ -90,7 +90,7 @@ class IDEView extends React.Component {
if (this.props.ide.modalIsVisible) {
return (
<NewFileModal
isVisible={this.props.ide.modalIsVisible}
canUploadMedia={this.props.user.authenticated}
closeModal={this.props.closeNewFileModal}
/>
);
@ -107,7 +107,9 @@ IDEView.propTypes = {
project_id: PropTypes.string
}),
getProject: PropTypes.func.isRequired,
user: PropTypes.object.isRequired,
user: PropTypes.shape({
authenticated: PropTypes.bool.isRequired
}).isRequired,
createProject: PropTypes.func.isRequired,
saveProject: PropTypes.func.isRequired,
ide: PropTypes.shape({

View file

@ -5,16 +5,15 @@
z-index: 100;
}
.modal--hidden {
display: none;
}
.modal-content {
border: 1px solid $light-modal-border-color;
background-color: $light-button-background-color;
height: #{400 / $base-font-size}rem;
width: #{400 / $base-font-size}rem;
padding: #{20 / $base-font-size}rem;
.modal--reduced & {
height: #{150 / $base-font-size}rem;
}
}
.modal__exit-button {