Rename methods, run uplaod event only if media list is not empty

This commit is contained in:
Marquis Kurt 2019-12-03 15:46:17 -05:00
parent 927c9c06a1
commit e768a24e94
No known key found for this signature in database
GPG Key ID: 725636D259F5402D
1 changed files with 8 additions and 5 deletions

View File

@ -121,7 +121,10 @@ class Composer extends Component<any, IComposerState> {
} }
} }
} }
this.actuallyUploadMedia(fileList);
if (fileList.length > 0) {
this.uploadMedia(fileList);
}
} }
} }
}); });
@ -190,12 +193,12 @@ class Composer extends Component<any, IComposerState> {
this.setState({ visibility }); this.setState({ visibility });
} }
uploadMedia() { promptMediaDialog() {
filedialog({ filedialog({
multiple: false, multiple: false,
accept: ".jpeg,.jpg,.png,.gif,.webm,.mp4,.mov,.ogg,.wav,.mp3,.flac" accept: ".jpeg,.jpg,.png,.gif,.webm,.mp4,.mov,.ogg,.wav,.mp3,.flac"
}) })
.then((media: FileList) => this.actuallyUploadMedia(media)) .then((media: FileList) => this.uploadMedia(media))
.catch((err: Error) => { .catch((err: Error) => {
this.props.enqueueSnackbar("Couldn't get media: " + err.name, { this.props.enqueueSnackbar("Couldn't get media: " + err.name, {
variant: "error" variant: "error"
@ -204,7 +207,7 @@ class Composer extends Component<any, IComposerState> {
}); });
} }
actuallyUploadMedia(media: FileList | File[]) { uploadMedia(media: FileList | File[]) {
let mediaForm = new FormData(); let mediaForm = new FormData();
mediaForm.append("file", media[0]); mediaForm.append("file", media[0]);
this.props.enqueueSnackbar("Uploading media...", { this.props.enqueueSnackbar("Uploading media...", {
@ -652,7 +655,7 @@ class Composer extends Component<any, IComposerState> {
<Tooltip title="Add photos, videos, or audio"> <Tooltip title="Add photos, videos, or audio">
<IconButton <IconButton
disabled={this.state.poll !== undefined} disabled={this.state.poll !== undefined}
onClick={() => this.uploadMedia()} onClick={() => this.promptMediaDialog()}
id="compose-media" id="compose-media"
> >
<AttachFileIcon /> <AttachFileIcon />