From 886a356a420d0c2c2c48b2bf649822d4e02f2008 Mon Sep 17 00:00:00 2001 From: Carlos Saito Date: Mon, 17 Nov 2025 09:46:06 +0100 Subject: [PATCH] Add ICompositionNode.layoutType --- .../src/graph/__test__/createQueryExperiences.test.ts | 2 +- packages/optimizely-cms-sdk/src/graph/createQuery.ts | 2 +- packages/optimizely-cms-sdk/src/infer.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/optimizely-cms-sdk/src/graph/__test__/createQueryExperiences.test.ts b/packages/optimizely-cms-sdk/src/graph/__test__/createQueryExperiences.test.ts index 6945c684..d3ebec46 100644 --- a/packages/optimizely-cms-sdk/src/graph/__test__/createQueryExperiences.test.ts +++ b/packages/optimizely-cms-sdk/src/graph/__test__/createQueryExperiences.test.ts @@ -22,7 +22,7 @@ describe('createFragment()', () => { "fragment IContentMetadata on IContentMetadata { key locale fallbackForLocale version displayName url {...ContentUrl} types published status created lastModified sortOrder variation ...MediaMetadata ...ItemMetadata ...InstanceMetadata }", "fragment _IContent on _IContent { _id _metadata {...IContentMetadata} }", "fragment _IExperience on _IExperience { composition {...ICompositionNode }}", - "fragment ICompositionNode on ICompositionNode { __typename key type nodeType displayName displayTemplateKey displaySettings {key value} ...on CompositionStructureNode { nodes @recursive } ...on CompositionComponentNode { nodeType component { ..._IComponent } } }", + "fragment ICompositionNode on ICompositionNode { __typename key type nodeType layoutType displayName displayTemplateKey displaySettings {key value} ...on CompositionStructureNode { nodes @recursive } ...on CompositionComponentNode { nodeType component { ..._IComponent } } }", "fragment CallToAction on CallToAction { __typename CallToAction__label:label CallToAction__link:link ..._IContent }", "fragment ExpSection on ExpSection { __typename ExpSection__heading:heading ..._IContent }", "fragment _IComponent on _IComponent { __typename ...CallToAction ...ExpSection }", diff --git a/packages/optimizely-cms-sdk/src/graph/createQuery.ts b/packages/optimizely-cms-sdk/src/graph/createQuery.ts index 708d6fd8..4342d72a 100644 --- a/packages/optimizely-cms-sdk/src/graph/createQuery.ts +++ b/packages/optimizely-cms-sdk/src/graph/createQuery.ts @@ -176,7 +176,7 @@ function createExperienceFragments(visited: Set): string[] { // Fixed fragments for all experiences const fixedFragments = [ 'fragment _IExperience on _IExperience { composition {...ICompositionNode }}', - 'fragment ICompositionNode on ICompositionNode { __typename key type nodeType displayName displayTemplateKey displaySettings {key value} ...on CompositionStructureNode { nodes @recursive } ...on CompositionComponentNode { nodeType component { ..._IComponent } } }', + 'fragment ICompositionNode on ICompositionNode { __typename key type nodeType layoutType displayName displayTemplateKey displaySettings {key value} ...on CompositionStructureNode { nodes @recursive } ...on CompositionComponentNode { nodeType component { ..._IComponent } } }', ]; const experienceNodes = getCachedContentTypes() diff --git a/packages/optimizely-cms-sdk/src/infer.ts b/packages/optimizely-cms-sdk/src/infer.ts index 7adcd528..6636cf59 100644 --- a/packages/optimizely-cms-sdk/src/infer.ts +++ b/packages/optimizely-cms-sdk/src/infer.ts @@ -142,6 +142,7 @@ export type ExperienceCompositionNode = { type: string | null; key: string; + layoutType: string | null; displayName: string; displayTemplateKey: string | null; displaySettings: DisplaySettingsType[] | null;