Skip to content

Commit d39f28c

Browse files
author
rding_sfemu
committed
Sync from monorepo
Template version: 0.4.0-alpha.2 Uses NPM packages @salesforce/storefront-next-* v0.4.0-alpha.2 Synced by: rding_sfemu Monorepo SHA: 2d5cc673b4d15920457d650c6ef899afd40f4fae Latest change: 2d5cc673b - fix: content link uuid in design layer @W-20784239 (#1532)
1 parent 05eeb4a commit d39f28c

6 files changed

Lines changed: 71 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## v0.4.0-dev (May 1, 2026)
2+
3+
- Design layer: Wire `contentLinkUuid` through regions and story fixtures to support content blocks (@W-21609036)
4+
15
## v0.4.0-dev (Apr 30, 2026)
26

37
- **Cart line item:** Restore the edit button for non-standard, non-bonus products alongside the newly added wishlist toggle and remove action.

src/components/region/component.test.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,7 @@ describe('Component', () => {
447447
typeId: 'hero',
448448
designMetadata: {
449449
id: 'meta-comp',
450+
contentLinkUuid: 'test-content-link-uuid',
450451
name: 'Main Hero',
451452
isFragment: false,
452453
isVisible: true,
@@ -518,6 +519,7 @@ describe('Component', () => {
518519
contentLinkUuid: 'uuid-12345-abcde',
519520
designMetadata: {
520521
id: 'fragment-comp',
522+
contentLinkUuid: 'uuid-12345-abcde',
521523
name: 'Reusable Hero',
522524
isFragment: true,
523525
isVisible: true,

src/components/region/index.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ describe('Region', () => {
367367

368368
describe('when rendering page region with region context', () => {
369369
beforeEach(() => {
370-
vi.mocked(useRegionContext).mockReturnValue({ regionId: 'test-region', componentIds: [] });
370+
vi.mocked(useRegionContext).mockReturnValue({ regionId: 'test-region', contentLinkUuids: [] });
371371
});
372372
it('does not render the page designer page metadata provider', async () => {
373373
render(<Region page={mockPage} regionId="test-region" />);

src/components/region/region-wrapper.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ type DecoratedProps = {
3434
className?: string;
3535
designMetadata?: RegionDesignMetadata & {
3636
regionDirection: string;
37-
componentIds: string[];
37+
contentLinkUuids: string[];
3838
};
3939
children: React.ReactNode;
4040
};
@@ -106,7 +106,7 @@ describe('RegionWrapper', () => {
106106

107107
const last = decoratedCalls[decoratedCalls.length - 1];
108108
expect(last.region.id).toEqual('r2');
109-
expect(last.designMetadata?.componentIds).toEqual(['x1', 'x2']);
109+
expect(last.designMetadata?.contentLinkUuids).toEqual(['x1', 'x2']);
110110
expect(last.designMetadata?.componentTypeInclusions).toEqual([]);
111111
expect(last.designMetadata?.componentTypeExclusions).toEqual([]);
112112
});

src/components/region/region-wrapper.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import type { ShopperExperience } from '@salesforce/storefront-next-runtime/scap
2828
export interface RegionRendererProps extends React.HTMLAttributes<HTMLDivElement> {
2929
region: ShopperExperience.schemas['Region'];
3030
children: ReactNode;
31-
designMetadata?: Omit<RegionDesignMetadata, 'componentIds'>;
31+
designMetadata?: Omit<RegionDesignMetadata, 'contentLinkUuids'>;
3232
}
3333

3434
/**
@@ -74,7 +74,7 @@ export function RegionWrapper({ region, children, className, designMetadata, ...
7474
region={region}
7575
designMetadata={{
7676
id: region.id,
77-
componentIds: region?.components?.map((cmp) => cmp.id) || [],
77+
contentLinkUuids: region?.components?.map((cmp) => cmp.contentLinkUuid ?? cmp.id) || [],
7878
componentTypeExclusions: designMetadata?.componentTypeExclusions || [],
7979
componentTypeInclusions: designMetadata?.componentTypeInclusions || [],
8080
}}

0 commit comments

Comments
 (0)