UNPKG

@bonliva/agendash

Version:

A modern dashboard for Agenda.js with Pagination and Search capabilities

46 lines (44 loc) 1.52 kB
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">&times;</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> `, });