Jake Vanderwerf
2026-09-06 3e4e3db64b366028845cfd610c5b17f26bd062ee
src/_meta/fields/selector-field.js
File was renamed from src/editor-fields/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);
               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))
               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(finalTokens);
                  commitIds(newIds);
                  return finalTokens;
               });
            })
            .catch(() => {})
            .finally(() => setCreating(false));