Skip to content

Commit

Permalink
Add uploading notice to UI
Browse files Browse the repository at this point in the history
  • Loading branch information
hellozach committed Aug 31, 2018
1 parent 9bb4fa6 commit 4da3b84
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions resources/assets/js/components/media-uploader.vue
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<template>
<form @submit.prevent="uploadMedia" class="form-inline" enctype="multipart/form-data">
<input type="file" name="asset" class="form-control" multiple>
<button type="submit" class="btn btn-primary">
Upload
<button type="submit" class="btn btn-primary" :disabled="uploading">
<span v-if="uploading">Uploading</span>
<span v-else>Upload</span>
</button>

<div v-if="errors" class="alert alert-danger my-4">
Expand Down Expand Up @@ -31,22 +32,27 @@
data() {
return {
errors: null
errors : null,
uploading: false,
}
},
methods: {
uploadMedia(e) {
var data = new FormData();
var data = new FormData();
data.append('asset', $(e.target).find('input[name=asset]')[0].files[0]);
this.errors = null;
this.errors = null;
this.loading = true;
axios.post('/gazette/media', data)
.then(response => {
Bus.$emit('uploaded-to-media-browser', response);
e.target.reset();
this.loading = false;
}, error => {
this.errors = error.response.data.errors.asset;
this.loading = false;
});
},
}
Expand Down

0 comments on commit 4da3b84

Please sign in to comment.