PluginProbe
Extendify / trunk
Extendify vtrunk
3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 All 127 releases
← 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 };