From 4089ba01e0881c89a72332e13bc3a80b6bddec2a Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 29 Jun 2026 22:15:55 +0000
Subject: [PATCH] =DashboardManager overhaul. A bit easier to modify the output of pages. Still have to get the account pages to work as expected, as well as verify the integrations and others are working - but registrar/content pages work as expected. Also fixed up the table generation in CRUD.js and CRUDSkeleton.php

---
 assets/js/concise/AuthManager.js |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/assets/js/concise/AuthManager.js b/assets/js/concise/AuthManager.js
index 12a4a5f..7e8a435 100644
--- a/assets/js/concise/AuthManager.js
+++ b/assets/js/concise/AuthManager.js
@@ -50,6 +50,7 @@
 		}
 	}
 
+
 	/**
 	 * Refresh nonce if authentication fails
 	 */
@@ -77,11 +78,22 @@
 				'X-WP-Nonce': this.getNonce()
 			};
 
-			const response = await fetch(url, {
+			if (!isFormData && typeof options.body === 'object' && !Object.hasOwn(options.body, 'user')) {
+				options.body.user = this.getUser();
+			}
+
+			let obj = {
 				...options,
 				credentials: 'same-origin',
 				headers
-			});
+			};
+
+			if (!isFormData && typeof obj.body === 'object') {
+
+				obj.body = JSON.stringify(obj.body);
+			}
+
+			const response = await fetch(url, obj);
 
 			if ((response.status === 403 || response.status === 401) && retryCount === 0) {
 				const result = await response.clone().json();

--
Gitblit v1.10.0