From 8318f60480aedd4aa1e64dc35468247dfbba9316 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 09 Sep 2026 22:44:54 +0000
Subject: [PATCH] =Simplified event fields a bit, removed the recurrence for now to get Northeh done. Scaffolded a basic block to select a specific field to render anywhere.

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

diff --git a/src/_meta/fields/selector-field.js b/src/_meta/fields/selector-field.js
index 32bc66b..7c18a05 100644
--- a/src/_meta/fields/selector-field.js
+++ b/src/_meta/fields/selector-field.js
@@ -12,7 +12,7 @@
 	}
 	if (subtype === 'taxonomy') {
 		// Assumes taxonomy rest_base matches the (unprefixed) taxonomy slug.
-		return (search) => addQueryArgs(`/wp/v2/${field.taxonomy}`, { search, per_page: 20 });
+		return (search) => addQueryArgs(`/wp/v2/${field.taxonomy}`, { search, per_page: 20, hide_empty: false });
 	}
 	return (search) => addQueryArgs('/wp/v2/search', { search, type: 'post', subtype: field.post_type, per_page: 20 });
 };
@@ -40,6 +40,7 @@
 
 	// Resolve current IDs to labels on mount / value change
 	useEffect(() => {
+		onInputChange('');
 		let cancelled = false;
 		if (!ids.length) {
 			setTokens([]);
@@ -65,7 +66,6 @@
 
 	const onInputChange = useCallback((search) => {
 		setSearch(search);
-		if (!search) { setOptions({}); return;}
 
 		apiFetch({ path: buildPath(search) })
 			.then((results) => {
@@ -81,7 +81,7 @@
 		if (isSingle) {
 			onChange(newIds[newIds.length - 1] ?? 0);
 		} else {
-			onChange(field.max ? newIds.slice(0, field.max) : newIds);
+			onChange((field.max ? newIds.slice(0, field.max) : newIds).join(','));
 		}
 	};
 

--
Gitblit v1.10.0