From ed57c386db34d8693ca75311972d0929ebe5f488 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 01 Jun 2026 22:23:19 +0000
Subject: [PATCH] =Added some more Schema classes, allowed for override of  array in outputSchema for complex schema, as for timeline post types

---
 assets/js/concise/ReferralAdmin.js |   44 +++++++++++++++++++++++++++++---------------
 1 files changed, 29 insertions(+), 15 deletions(-)

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

--
Gitblit v1.10.0