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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user