Create Stimulus CancelOrder controller

This commit is contained in:
cyrillefr
2023-01-19 16:39:01 +01:00
parent c302640644
commit 7a967715aa

View File

@@ -0,0 +1,30 @@
import ApplicationController from "./application_controller";
export default class extends ApplicationController {
connect() {
super.connect();
}
confirm() {
const send_cancellation_email = document.querySelector(
"#send_cancellation_email"
).checked;
const restock_items = document.querySelector("#restock_items").checked;
const order_ids = [];
document
.querySelectorAll("#listing_orders input[name='order_ids[]']:checked")
.forEach((checkbox) => {
order_ids.push(checkbox.value);
});
const params = {
order_ids: order_ids,
send_cancellation_email: send_cancellation_email,
restock_items: restock_items,
};
this.stimulate("CancelOrdersReflex#confirm", params).then(() =>
window.location.reload()
);
}
}