Jake Vanderwerf
9 days ago 47e77f9fac1155c536b2b87fec552c7fcce66fa6
assets/js/concise/ReferralAdmin.js
@@ -20,12 +20,12 @@
      this.tabs = null;
      if (this.ui.dash) {
         this.tabs = new window.jvbTabs(this.ui.dash);
         this.tabs =window.jvbTabs.registerTab(this.ui.dash);
         this.initViewController();
      }
      if (this.ui.invite) {
         this.formController = new window.jvbForm();
         this.formController.registerForm(
         this.formController = window.jvbForm;
         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
            );
         });
      }