From 3e4e3db64b366028845cfd610c5b17f26bd062ee Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 06 Sep 2026 23:04:45 +0000
Subject: [PATCH] =Added conditional logic. Skeletoned a block to select a particular meta for display.

---
 src/_meta/fields/selector-field.js |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/editor-fields/fields/selector-field.js b/src/_meta/fields/selector-field.js
similarity index 91%
rename from src/editor-fields/fields/selector-field.js
rename to src/_meta/fields/selector-field.js
index 3e4cad2..32bc66b 100644
--- a/src/editor-fields/fields/selector-field.js
+++ b/src/_meta/fields/selector-field.js
@@ -25,7 +25,7 @@
 const SelectorField = ({ field, value, onChange }) => {
 	const subtype = resolveSubtype(field);
 	const canCreate = subtype === 'taxonomy';
-	console.log(field);
+
 	const buildPath = searchPath(field);
 	const ids = Array.isArray(value) ? value : value ? value.split(',') : [];
 
@@ -90,17 +90,17 @@
 
 		if (pendingCreate && canCreate && !creating) {
 			setCreating(true);
-			apiFetch({ path: `/wp/v2/${field.taxonomy}`, method: 'POST', data: createPayload(field, subtype, search) })
+			apiFetch({ path: `/wp/v2/${field.taxonomy}`, method: 'POST', data: createPayload(subtype, search) })
 				.then((item) => {
 					const label = labelOf(item, subtype);
+					const finalTokens = tokens.filter((t) => t !== createLabel).concat(label);
+					const newIds = finalTokens
+						.map((l) => idByLabel[l] ?? options[l] ?? (l === label ? item.id : undefined))
+						.filter((id) => id !== undefined);
+
 					setIdByLabel((prev) => ({ ...prev, [label]: item.id }));
-					setTokens((prev) => {
-						const finalTokens = prev.filter((t) => t !== createLabel).concat(label);
-						const newIds = finalTokens.map((l) => idByLabel[l] ?? options[l] ?? (l === label ? item.id : undefined))
-							.filter((id) => id !== undefined);
-						commitIds(newIds);
-						return finalTokens;
-					});
+					setTokens(finalTokens);
+					commitIds(newIds);
 				})
 				.catch(() => {})
 				.finally(() => setCreating(false));

--
Gitblit v1.10.0