diff --git a/components/Blocks/FullWidthCampaign/index.tsx b/components/Blocks/FullWidthCampaign/index.tsx index 3ccaf4dd6..755a73106 100644 --- a/components/Blocks/FullWidthCampaign/index.tsx +++ b/components/Blocks/FullWidthCampaign/index.tsx @@ -14,48 +14,44 @@ interface FullWidthCampaignProps { } export default function FullWidthCampaign({ content }: FullWidthCampaignProps) { - return content.full_width_campaignConnection.edges.map(({ node }) => ( -
- {node.background_image ? ( + const { background_image, primary_button, secondary_button } = content + + return ( +
+ {background_image ? ( { ) : null}
- {node.scripted_top_title} + {content.scripted_top_title}
- {node.heading} + {content.heading} - {node.body_text} + {content.body_text}
- {node.has_primary_button ? ( + {content.has_primary_button ? ( ) : null} - {node.has_secondary_button ? ( + {content.has_secondary_button ? ( ) : null} @@ -77,5 +71,5 @@ export default function FullWidthCampaign({ content }: FullWidthCampaignProps) {
- )) + ) } diff --git a/server/routers/contentstack/schemas/blocks/fullWidthCampaign.ts b/server/routers/contentstack/schemas/blocks/fullWidthCampaign.ts index 1ec1cd2a6..20a9c0962 100644 --- a/server/routers/contentstack/schemas/blocks/fullWidthCampaign.ts +++ b/server/routers/contentstack/schemas/blocks/fullWidthCampaign.ts @@ -9,25 +9,29 @@ import { buttonSchema } from "./utils/buttonLinkSchema" import { BlocksEnums } from "@/types/enums/blocks" export const fullWidthCampaignSchema = z.object({ - full_width_campaign: z.object({ - full_width_campaignConnection: z.object({ - edges: z.array( - z.object({ - node: z.object({ - background_image: tempImageVaultAssetSchema, - heading: z.string().optional(), - body_text: z.string().optional(), - scripted_top_title: z.string().optional(), - has_primary_button: z.boolean().default(false), - primary_button: buttonSchema, - has_secondary_button: z.boolean().default(false), - secondary_button: buttonSchema, - system: systemSchema, - }), - }) - ), + full_width_campaign: z + .object({ + full_width_campaignConnection: z.object({ + edges: z.array( + z.object({ + node: z.object({ + background_image: tempImageVaultAssetSchema, + heading: z.string().optional(), + body_text: z.string().optional(), + scripted_top_title: z.string().optional(), + has_primary_button: z.boolean().default(false), + primary_button: buttonSchema, + has_secondary_button: z.boolean().default(false), + secondary_button: buttonSchema, + system: systemSchema, + }), + }) + ), + }), + }) + .transform((data) => { + return data.full_width_campaignConnection.edges[0]?.node || null }), - }), }) export const fullWidthCampaignBlockSchema = z