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