From 3baf3d2545ba6ece6b74a64c0def59bd0774cf54 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 10 Jun 2026 16:34:12 +0000
Subject: [PATCH] =Laid the groundwork for an improved DashboardManager.php setup. Have to put it aside so I can get the dang Northeh done though.
---
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