From 7a967715aa7cb8f4de6012bbdd0dce0ac409c65d Mon Sep 17 00:00:00 2001 From: cyrillefr Date: Thu, 19 Jan 2023 16:39:01 +0100 Subject: [PATCH] Create Stimulus CancelOrder controller --- .../controllers/cancel_orders_controller.js | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 app/webpacker/controllers/cancel_orders_controller.js diff --git a/app/webpacker/controllers/cancel_orders_controller.js b/app/webpacker/controllers/cancel_orders_controller.js new file mode 100644 index 0000000000..d1872feb07 --- /dev/null +++ b/app/webpacker/controllers/cancel_orders_controller.js @@ -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() + ); + } +}