2020-06-30 17:12:45 -04:00
|
|
|
import {onSelect} from "../services/dom";
|
2022-11-14 18:19:02 -05:00
|
|
|
import {Component} from "./component";
|
2020-06-30 17:12:45 -04:00
|
|
|
|
2022-11-14 18:19:02 -05:00
|
|
|
export class AjaxDeleteRow extends Component {
|
2020-06-30 17:12:45 -04:00
|
|
|
setup() {
|
|
|
|
this.row = this.$el;
|
|
|
|
this.url = this.$opts.url;
|
|
|
|
this.deleteButtons = this.$manyRefs.delete;
|
|
|
|
|
|
|
|
onSelect(this.deleteButtons, this.runDelete.bind(this));
|
|
|
|
}
|
|
|
|
|
|
|
|
runDelete() {
|
|
|
|
this.row.style.opacity = '0.7';
|
|
|
|
this.row.style.pointerEvents = 'none';
|
|
|
|
|
|
|
|
window.$http.delete(this.url).then(resp => {
|
|
|
|
if (typeof resp.data === 'object' && resp.data.message) {
|
|
|
|
window.$events.emit('success', resp.data.message);
|
|
|
|
}
|
|
|
|
this.row.remove();
|
|
|
|
}).catch(err => {
|
|
|
|
this.row.style.opacity = null;
|
|
|
|
this.row.style.pointerEvents = null;
|
|
|
|
});
|
|
|
|
}
|
2022-11-14 18:19:02 -05:00
|
|
|
}
|