From e1a5995a0ce6d16c553918627ad5ed75ce3e56d0 Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Thu, 30 Jan 2025 12:26:26 +0100 Subject: [PATCH] add spinner to submit --- assets/controllers/form_controller.js | 5 ++++- assets/icons/loader.svg | 1 + templates/ticket/index.html.twig | 5 ++++- 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 assets/icons/loader.svg 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 @@
- +