From d38d825e3484d822ea3c1f0fb1df37ecf386b18a Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 04 Jan 2026 19:54:16 +0000
Subject: [PATCH] =TaxonomyCreator.js debugging

---
 assets/js/concise/TaxonomyCreator.js |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/assets/js/concise/TaxonomyCreator.js b/assets/js/concise/TaxonomyCreator.js
index 7307202..3c5f24d 100644
--- a/assets/js/concise/TaxonomyCreator.js
+++ b/assets/js/concise/TaxonomyCreator.js
@@ -135,6 +135,8 @@
 				const termPath = term.path || term.name;
 
 				field.selectedTerms.add(parseInt(term.id));
+
+				// Add to store's data map
 				this.selector.store.data.set(term.id, {
 					id: term.id,
 					name: term.name,
@@ -145,6 +147,7 @@
 					hasChildren: false,
 					slug: term.slug || termName.toLowerCase().replace(/\s+/g, '-')
 				});
+
 				this.selector.addTermToDisplay(field.id, term.id, term.name, termPath);
 
 				field.input.value = Array.from(field.selectedTerms).join(',');
@@ -153,16 +156,10 @@
 				field.autocompleteDropdown.hidden = true;
 				if (input) input.value = '';
 
-				// Clear cache AND refresh this taxonomy's data
-				this.selector.store.clearCache();
+				// Clear ALL cache for this taxonomy
+				// This forces next search to hit the server
+				await this.selector.store.clearCache();
 
-				// Trigger a background refresh for this taxonomy
-				await this.selector.store.setFilters({
-					taxonomy: field.taxonomy,
-					page: 1,
-					search: '',
-					parent: 0
-				});
 			} else if (response.reason === 'exists' && response.term) {
 				const term = response.term;
 				field.selectedTerms.add(parseInt(term.id));

--
Gitblit v1.10.0