feat: implement abort upload functionality (#2673)

This commit is contained in:
M A E R Y O
2023-08-28 06:59:49 +09:00
committed by GitHub
parent 95fec7f694
commit a404fb043d
5 changed files with 55 additions and 6 deletions

View File

@@ -7,7 +7,14 @@
<div class="card floating">
<div class="card-title">
<h2>{{ $t("prompts.uploadFiles", { files: filesInUploadCount }) }}</h2>
<button
class="action"
@click="abortAll"
aria-label="Abort upload"
title="Abort upload"
>
<i class="material-icons">{{ "cancel" }}</i>
</button>
<button
class="action"
@click="toggle"
@@ -42,7 +49,9 @@
</template>
<script>
import { mapGetters } from "vuex";
import { mapGetters, mapMutations } from "vuex";
import { abortAllUploads } from "@/api/tus";
import buttons from "@/utils/buttons";
export default {
name: "uploadFiles",
@@ -53,11 +62,21 @@ export default {
},
computed: {
...mapGetters(["filesInUpload", "filesInUploadCount"]),
...mapMutations(['resetUpload']),
},
methods: {
toggle: function () {
this.open = !this.open;
},
abortAll() {
if (confirm(this.$t('upload.abortUpload'))) {
abortAllUploads();
buttons.done('upload');
this.open = false;
this.$store.commit('resetUpload');
this.$store.commit("setReload", true);
}
},
},
};
</script>