← All changes
|
src/Agent/workflows/theme/tools/change-site-design.js
+4
-0
3.1.6
→
trunk
View file →
| @@ -1,5 +1,6 @@ | ||
| 1 | 1 | import changeHeroSection from '@agent/workflows/theme/tools/change-hero-section'; |
| 2 | +import updatePalette from '@agent/workflows/theme/tools/update-palette'; | |
| 2 | 3 | import updateSiteVibes from '@agent/workflows/theme/tools/update-site-vibes'; |
| 3 | 4 | import updateVariation from '@agent/workflows/theme/tools/update-variation'; |
| 4 | 5 | |
| 5 | 6 | export default async ({ |
| @@ -6,8 +7,9 @@ | ||
| 6 | 7 | updatedPageBlocks, |
| 7 | 8 | postId, |
| 8 | 9 | vibeSlug, |
| 9 | 10 | colorAndFontsVariation, |
| 11 | + colorPalette, | |
| 10 | 12 | }) => { |
| 11 | 13 | if (!updatedPageBlocks || !vibeSlug || !colorAndFontsVariation) return; |
| 12 | 14 | |
| 13 | 15 | await Promise.all([ |
| @@ -14,8 +16,10 @@ | ||
| 14 | 16 | changeHeroSection({ updatedPageBlocks, postId }), |
| 15 | 17 | (async () => { |
| 16 | 18 | // The vibe write goes last so it owns the contested leaves. |
| 17 | 19 | await updateVariation({ variation: colorAndFontsVariation }); |
| 20 | + // Absent or failing when /api/palettes is down; the vibe write must still run. | |
| 21 | + if (colorPalette) await updatePalette({ colorPalette }).catch(() => null); | |
| 18 | 22 | await updateSiteVibes({ selectedVibe: vibeSlug }); |
| 19 | 23 | })(), |
| 20 | 24 | ]); |
| 21 | 25 | }; |