- {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