diff --git a/assets/controllers/form_controller.js b/assets/controllers/form_controller.js index eeab22e..5397de6 100644 --- a/assets/controllers/form_controller.js +++ b/assets/controllers/form_controller.js @@ -2,7 +2,7 @@ import { Controller } from "@hotwired/stimulus"; import {loadStripe} from "@stripe/stripe-js"; export default class extends Controller { - static targets = ['key']; + static targets = ['key', 'submit']; stripe; @@ -36,6 +36,9 @@ export default class extends Controller { submit(event) { event.preventDefault(); + this.submitTarget.querySelector('span').remove(); + this.submitTarget.querySelector('svg').classList.remove('hidden'); + const forms = document.querySelectorAll("form"); const formData = this.getFormData(forms); diff --git a/assets/icons/loader.svg b/assets/icons/loader.svg new file mode 100644 index 0000000..6655b55 --- /dev/null +++ b/assets/icons/loader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/ticket/index.html.twig b/templates/ticket/index.html.twig index e6dbf2a..2e0ad19 100644 --- a/templates/ticket/index.html.twig +++ b/templates/ticket/index.html.twig @@ -34,7 +34,10 @@