| | |
| | | }; |
| | | |
| | | const createPayload = (field, subtype, name) => |
| | | subtype === 'post' ? { title: name, status: 'publish', postType: field.post_type } : { name }; |
| | | subtype === 'post' ? { title: name, status: 'publish', postType: field.post_type } : { name: name }; |
| | | |
| | | const labelOf = (item, subtype) => (subtype === 'user' ? item.name : item.title?.rendered ?? item.title ?? item.name); |
| | | |
| | |
| | | |
| | | if (pendingCreate && canCreate && !creating) { |
| | | setCreating(true); |
| | | apiFetch({ path: `/wp/v2/${field.taxonomy}`, method: 'POST', data: createPayload(subtype, search) }) |
| | | apiFetch({ path: `/wp/v2/${field.taxonomy}`, method: 'POST', data: createPayload(field, subtype, search) }) |
| | | .then((item) => { |
| | | const label = labelOf(item, subtype); |
| | | const finalTokens = tokens.filter((t) => t !== createLabel).concat(label); |