PluginProbe
Extendify / 3.2.2
Extendify v3.2.2
3.2.2 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 All 128 releases
← All changes | src/Agent/workflows/theme/tools/change-site-design.js +4 -0 3.1.6 → 3.2.2 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 };