← All changes
|
src/Agent/workflows/content/tools/get-post-strings.js
+1
-39
3.1.1
→
3.2.1
View file →
| @@ -8,47 +8,9 @@ | ||
| 8 | 8 | }); |
| 9 | 9 | const blocks = parse(response.content.raw); |
| 10 | 10 | const postStrings = [response.title.raw, ...extractTextFromBlocks(blocks)]; |
| 11 | 11 | |
| 12 | - // Get active template part slugs from the DOM | |
| 13 | - const slugs = [ | |
| 14 | - ...new Set( | |
| 15 | - [...document.querySelectorAll('[data-extendify-part-slug]')].map( | |
| 16 | - (el) => el.dataset.extendifyPartSlug, | |
| 17 | - ), | |
| 18 | - ), | |
| 19 | - ]; | |
| 20 | - | |
| 21 | - if (!slugs.length) { | |
| 22 | - return { post_strings: dedupeStrings(postStrings), parts_used: [] }; | |
| 23 | - } | |
| 24 | - | |
| 25 | - let allParts = []; | |
| 26 | - try { | |
| 27 | - allParts = await apiFetch({ | |
| 28 | - path: '/wp/v2/template-parts?per_page=100&context=edit', | |
| 29 | - }); | |
| 30 | - } catch { | |
| 31 | - try { | |
| 32 | - await new Promise((resolve) => setTimeout(resolve, 1000)); | |
| 33 | - allParts = await apiFetch({ | |
| 34 | - path: '/wp/v2/template-parts?per_page=100&context=edit', | |
| 35 | - }); | |
| 36 | - } catch { | |
| 37 | - // Maybe error to the user, but we retried twice | |
| 38 | - } | |
| 39 | - } | |
| 40 | - const activeParts = allParts.filter((p) => slugs.includes(p.slug)); | |
| 41 | - const partsUsed = activeParts.map((part) => { | |
| 42 | - const partBlocks = parse(part.content.raw); | |
| 43 | - postStrings.push(...extractTextFromBlocks(partBlocks)); | |
| 44 | - return { id: part.id, area: part.area }; | |
| 45 | - }); | |
| 46 | - | |
| 47 | - return { | |
| 48 | - post_strings: dedupeStrings(postStrings), | |
| 49 | - parts_used: partsUsed, | |
| 50 | - }; | |
| 12 | + return { post_strings: dedupeStrings(postStrings) }; | |
| 51 | 13 | }; |
| 52 | 14 | |
| 53 | 15 | const newSet = (arr) => new Set(arr.filter(Boolean)); |
| 54 | 16 | const dedupeStrings = (arr) => [...newSet(arr)]; |