Merged in feat/SW-1532-startpage-cardgrid-optional-link (pull request #2635)

feat(SW-1532): add optional link to start page card grid

* feat(SW-1532): add optional link to start page card grid


Approved-by: Erik Tiekstra
This commit is contained in:
Matilda Landström
2025-08-15 07:25:00 +00:00
parent 007025313b
commit 57c6f59449
5 changed files with 85 additions and 4 deletions

View File

@@ -75,6 +75,8 @@ export const cardsGridSchema = z.object({
})
),
}),
link: buttonSchema.optional(),
layout: z.nativeEnum(CardsGridLayoutEnum),
preamble: z.string().optional().default(""),
theme: z.nativeEnum(scriptedCardThemeEnum).nullable(),
@@ -86,6 +88,10 @@ export const cardsGridSchema = z.object({
preamble: data.preamble,
theme: data.theme,
title: data.title,
link:
data.link?.href && data.link.title
? { href: data.link.href, text: data.link.title }
: undefined,
cards: data.cardConnection.edges.map((card) => {
if (card.node.__typename === CardsGridEnum.cards.Card) {
return transformCardBlock(card.node)
@@ -147,6 +153,7 @@ export const cardGridRefsSchema = z.object({
})
),
}),
link: linkConnectionRefsSchema.optional(),
})
.transform((data) => {
return data.cardConnection.edges