@bonliva/agendash
Version:
A modern dashboard for Agenda.js with Pagination and Search capabilities
41 lines (40 loc) • 1.4 kB
JavaScript
const confirmRequeue = Vue.component("confirm-requeue", {
props: ["job"],
methods: {
RequeueOne(id) {
const url = `api/jobs/requeue`;
let body = { jobIds: [id] };
return axios
.post(url, body)
.then((result) => result.data)
.then((data) => {
this.$emit("popup-message");
this.$emit("refresh-data");
})
.catch(console.log);
},
},
template: `
<div class="modal fade" id="modalRequeueSure" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<!-- Modal -->
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Confirm requeue job</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>ID: {{job.job._id}}</p>
<p>Name: {{job.job.name}}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-info" data-dismiss="modal" @click="RequeueOne(job.job._id)">Requeue Job</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
`,
});