@bonliva/agendash
Version:
A modern dashboard for Agenda.js with Pagination and Search capabilities
46 lines (44 loc) • 1.52 kB
JavaScript
const confirmDeleteMulti = Vue.component("confirm-multi-delete", {
props: ["jobs"],
methods: {
deleteMulti(ids) {
const url = `api/jobs/delete`;
let body = { jobIds: ids };
return axios
.post(url, body)
.then((result) => result.data)
.then((data) => {
this.$emit("popup-message", "delete");
this.$emit("refresh-data");
})
.catch(console.log);
},
},
template: `
<div class="modal fade" id="modalDeleteSureMulti" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<!-- Modal -->
<h1>MULTI</h1>
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Confirm Delete Permanently</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="row px-3" v-for="job in jobs">
<div class="col">
<p>Job Id: {{job}}</p>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal" @click="deleteMulti(jobs)">Delete</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
`,
});