From d7e7d248cbe41cd7a9ef9c2fb022b6c4831f99a3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 31 May 2026 15:22:56 +0000
Subject: [PATCH] =jakevan complete

---
 assets/js/concise/UploadManager.js |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/assets/js/concise/UploadManager.js b/assets/js/concise/UploadManager.js
index 651c070..15417be 100644
--- a/assets/js/concise/UploadManager.js
+++ b/assets/js/concise/UploadManager.js
@@ -177,9 +177,10 @@
 				inputs: 'input,textarea,select'
 			},
 			setup({el, refs, manyRefs, data}) {
-				if (refs.inputs) {
-					refs.inputs.forEach(input => {
+				if (manyRefs.inputs) {
+					manyRefs.inputs.forEach(input => {
 						let wrapper = input.closest('[data-field]');
+						input.dataset.groupId = data.groupId;
 						window.prefixInput(input, `${data.groupId}-`, wrapper);
 					});
 				}
@@ -502,7 +503,6 @@
 
 		if (this.fields.has(upload.field)) {
 			let field = this.fields.get(upload.field);
-			console.log('Upload Status: ', upload.status);
 			switch (upload.status) {
 				case 'local_processing':
 					this.notify('upload-received', {
@@ -608,7 +608,6 @@
 		}
 
 		let field = this.fields.get(fieldId);
-
 		if (field.config.destination === 'post_group') {
 			this.handleGroupMetaChange(e.target);
 		} else {
@@ -620,7 +619,7 @@
 		const groupId = input.dataset.groupId;
 		if (!groupId) return;
 
-		// Capture values immediately (before debouncer)
+		// Capture values immediately
 		const inputName = input.name;
 		if (!inputName) return;
 		const inputValue = input.value;
@@ -1838,14 +1837,20 @@
 			if (selectionHandler?.destroy) {
 				selectionHandler.destroy();
 			}
-			this.selectionHandlers.get(group.field)?.removeWrapper(element.element);
+			if (this.selectionHandlers.get(group.field) && element && element.element) {
+				this.selectionHandlers.get(group.field).removeWrapper(element.element)
+			}
 
 			// Existing sortable cleanup
-			const sortable = this.sortables.get(sortableKey);
-			if (sortable?.destroy) {
-				sortable.destroy();
+			if (this.sortables.has(sortableKey)) {
+				const sortable = this.sortables.get(sortableKey);
+				if (sortable?.destroy) {
+					sortable.destroy();
+				}
+
+				this.sortables.delete(sortableKey);
 			}
-			this.sortables.delete(sortableKey);
+
 		}
 
 		if (element?.element) {

--
Gitblit v1.10.0