Skip to content

Commit 99152f6

Browse files
committed
handle case for #169 where project does not yet have an owner
1 parent aaa5e86 commit 99152f6

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

client/modules/IDE/components/FileUploader.jsx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class FileUploader extends React.Component {
1313
}
1414

1515
createDropzone() {
16+
const userId = this.props.project.owner ? this.props.project.owner.id : this.props.user.id;
1617
this.uploader = new Dropzone('div#uploader', {
1718
url: s3Bucket,
1819
method: 'post',
@@ -30,7 +31,7 @@ class FileUploader extends React.Component {
3031
text/plain,text/csv,.obj,video/webm,video/ogg,video/quicktime,video/mp4,
3132
.otf,.ttf`,
3233
dictDefaultMessage: 'Drop files here to upload or click to use the file browser',
33-
accept: this.props.dropzoneAcceptCallback.bind(this, this.props.project.owner.id),
34+
accept: this.props.dropzoneAcceptCallback.bind(this, userId),
3435
sending: this.props.dropzoneSendingCallback,
3536
complete: this.props.dropzoneCompleteCallback
3637
// error: (file, errorMessage) => {
@@ -53,24 +54,29 @@ FileUploader.propTypes = {
5354
dropzoneCompleteCallback: PropTypes.func.isRequired,
5455
project: PropTypes.shape({
5556
owner: PropTypes.shape({
56-
id: PropTypes.string.isRequired
57+
id: PropTypes.string
5758
})
59+
}),
60+
user: PropTypes.shape({
61+
id: PropTypes.string
5862
})
5963
};
6064

6165
FileUploader.defaultProps = {
6266
project: {
6367
id: undefined,
64-
owner: {
65-
id: undefined
66-
}
68+
owner: undefined
69+
},
70+
user: {
71+
id: undefined
6772
}
6873
};
6974

7075
function mapStateToProps(state) {
7176
return {
7277
files: state.files,
73-
project: state.project
78+
project: state.project,
79+
user: state.user
7480
};
7581
}
7682

0 commit comments

Comments
 (0)