From 235ce5716edc2f7cbe80fdccf26eac7269587839 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 08 Jun 2026 04:38:18 +0000
Subject: [PATCH] =FavouritesManager.php and FavouritesRoutes.php fixes. Moving all logic to FavouritesManager.php. Still some left to do

---
 assets/js/concise/ReferralAdmin.js |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/assets/js/concise/ReferralAdmin.js b/assets/js/concise/ReferralAdmin.js
index fd2f325..30d158a 100644
--- a/assets/js/concise/ReferralAdmin.js
+++ b/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
+				);
+
 			});
 		}
 

--
Gitblit v1.10.0