Skip to content

Commit 23f79f3

Browse files
committed
feat: remove new components
1 parent 636d0cc commit 23f79f3

File tree

31 files changed

+90
-1229
lines changed

31 files changed

+90
-1229
lines changed

packages/commerce-sdk-react/src/hooks/ShopperExperience/query.ts

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ export const usePages = (
4242
const requiredParameters = ShopperExperience.paramKeys[`${methodName}Required`]
4343
const {mode, pdToken, pageId} = usePageDesignerParams()
4444

45+
// Determine if we're in Page Designer mode (edit mode or preview with token)
46+
// When true, we use rawResponse to preserve all fields like designMetadata
47+
const isPageDesignerMode = !!(mode || pdToken)
48+
4549
// Merge Page Designer params (mode, pdToken) from URL if present
4650
// Note: pageId is intentionally excluded as it's not an API parameter
4751
const apiOptionsWithPDParams = {
@@ -63,7 +67,14 @@ export const usePages = (
6367
)
6468
const queryKey = queryKeyHelpers[methodName].queryKey(netOptions.parameters)
6569
// We don't use `netOptions` here because we manipulate the options in `useQuery`.
66-
const method = async (options: Options) => await client[methodName](options)
70+
// When in Page Designer mode, use rawResponse: true to preserve all response fields
71+
const method = async (options: Options) => {
72+
if (isPageDesignerMode) {
73+
const response = await client[methodName](options, true)
74+
return await response.json()
75+
}
76+
return await client[methodName](options)
77+
}
6778

6879
queryOptions.meta = {
6980
displayName: 'usePages',
@@ -103,6 +114,10 @@ export const usePage = (
103114
const requiredParameters = ShopperExperience.paramKeys[`${methodName}Required`]
104115
const {mode, pdToken, pageId} = usePageDesignerParams()
105116

117+
// Determine if we're in Page Designer mode (edit mode or preview with token)
118+
// When true, we use rawResponse to preserve all fields like designMetadata
119+
const isPageDesignerMode = Boolean(mode || pdToken)
120+
106121
// Merge Page Designer params (mode, pdToken) from URL if present
107122
// Note: pageId is intentionally excluded as it's not an API parameter
108123
const apiOptionsWithPDParams = {
@@ -124,7 +139,15 @@ export const usePage = (
124139
)
125140
const queryKey = queryKeyHelpers[methodName].queryKey(netOptions.parameters)
126141
// We don't use `netOptions` here because we manipulate the options in `useQuery`.
127-
const method = async (options: Options) => await client[methodName](options)
142+
// When in Page Designer mode, use rawResponse: true to preserve all response fields that are not exposed at runtime
143+
// to improve performance and the size of the response
144+
const method = async (options: Options) => {
145+
if (isPageDesignerMode) {
146+
const response = await client[methodName](options, true)
147+
return await response.json()
148+
}
149+
return await client[methodName](options)
150+
}
128151

129152
queryOptions.meta = {
130153
displayName: 'usePage',

packages/commerce-sdk-react/src/hooks/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export * from './ShopperBaskets'
88
export * from './ShopperConsents'
99
export * from './ShopperContexts'
1010
export * from './ShopperCustomers'
11+
export * from './ShopperExperience'
1112
export * from './ShopperGiftCertificates'
1213
export * from './ShopperLogin'
1314
export * from './ShopperOrders'

packages/template-retail-react-app/app/page-designer/assets/campaign-banner/index.jsx

Lines changed: 0 additions & 84 deletions
This file was deleted.

packages/template-retail-react-app/app/page-designer/assets/campaign-banner/index.test.js

Lines changed: 0 additions & 50 deletions
This file was deleted.

packages/template-retail-react-app/app/page-designer/assets/category/index.jsx

Lines changed: 0 additions & 75 deletions
This file was deleted.

packages/template-retail-react-app/app/page-designer/assets/category/index.test.js

Lines changed: 0 additions & 47 deletions
This file was deleted.

packages/template-retail-react-app/app/page-designer/assets/editorial-rich-text/index.jsx

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)