Jake Vanderwerf
2 days ago 235ce5716edc2f7cbe80fdccf26eac7269587839
assets/js/concise/ReferralAdmin.js
@@ -25,7 +25,7 @@
      }
      if (this.ui.invite) {
         this.formController = window.jvbForm;
         this.formController.registerForm(
         this.formConfig = this.formController.registerForm(
            this.ui.invite,
            {
               autosave: true,
@@ -34,18 +34,32 @@
            }
         );
         this.formController.subscribe((event, data) => {
            if (event === 'form-submit') {
               data = data.fullData;
               data.action = 'invite';
               window.jvbQueue.addToQueue(
                  {
                     endpoint: 'referrals',
                     data: data,
                     title: 'Submitting invitations',
                  }
               );
            }
         this.formController.subscribe((event, payload) => {
            if (event !== 'form-submit') return;
            const formData = {
               ...payload.data,   // ← THIS is your form data
               action: 'invite'
            };
            window.jvbQueue.addToQueue({
               endpoint: 'referrals',
               data: formData,
               title: 'Submitting invitations',
            });
            this.formController.clearForm(this.formConfig.id);
            let button = document.querySelector('.referral-dashboard button[type="submit"]');
            let original = button.innerHTML;
            button.innerText = 'Invites sent to server. In line for processing.';
            window.debouncer.schedule(
               'referral-submit',
               function() {
                  button.innerHTML = original;
               },
               3000
            );
         });
      }