summaryrefslogtreecommitdiff
path: root/src/client/app/admin/views/queue.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/app/admin/views/queue.vue')
-rw-r--r--src/client/app/admin/views/queue.vue43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/client/app/admin/views/queue.vue b/src/client/app/admin/views/queue.vue
new file mode 100644
index 0000000000..e26b86e3ef
--- /dev/null
+++ b/src/client/app/admin/views/queue.vue
@@ -0,0 +1,43 @@
+<template>
+<div>
+ <ui-card>
+ <div slot="title">{{ $t('operation') }}</div>
+ <section>
+ <ui-button @click="removeAllJobs">{{ $t('remove-all-jobs') }}</ui-button>
+ </section>
+ </ui-card>
+</div>
+</template>
+
+<script lang="ts">
+import Vue from 'vue';
+import i18n from '../../i18n';
+
+export default Vue.extend({
+ i18n: i18n('admin/views/queue.vue'),
+
+ data() {
+ return {
+ };
+ },
+
+ methods: {
+ async removeAllJobs() {
+ const process = async () => {
+ await this.$root.api('admin/queue/clear');
+ this.$root.dialog({
+ type: 'success',
+ splash: true
+ });
+ };
+
+ await process().catch(e => {
+ this.$root.dialog({
+ type: 'error',
+ text: e.toString()
+ });
+ });
+ },
+ }
+});
+</script>