Merge pull request #33 from hyperspacedev/media-uploads

Fix persistent media upload snackbar
This commit is contained in:
Marquis Kurt 2019-04-29 21:04:17 -04:00 committed by GitHub
commit bd9e096bd8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 4 deletions

View File

@ -140,7 +140,7 @@ class Composer extends Component<any, IComposerState> {
}).then((media: FileList) => {
let mediaForm = new FormData();
mediaForm.append('file', media[0]);
const uploading = this.props.enqueueSnackbar("Uploading media...", { persist: true })
this.props.enqueueSnackbar("Uploading media...", { persist: true, key: "media-upload" })
this.client.post('/media', mediaForm).then((resp: any) => {
let attachment: Attachment = resp.data;
let attachments = this.state.attachments;
@ -150,13 +150,14 @@ class Composer extends Component<any, IComposerState> {
attachments = [attachment];
}
this.setState({ attachments });
this.props.closeSnackbar(uploading);
this.props.closeSnackbar("media-upload");
this.props.enqueueSnackbar('Media uploaded.');
}).catch((err: Error) => {
this.props.enqueueSnackbar("Couldn't upload media: " + err.name);
this.props.closeSnackbar("media-upload");
this.props.enqueueSnackbar("Couldn't upload media: " + err.name, { variant: "error" });
})
}).catch((err: Error) => {
this.props.enqueueSnackbar("Couldn't get media: " + err.name);
this.props.enqueueSnackbar("Couldn't get media: " + err.name, { variant: "error" });
console.error(err.message);
});
}