feat(SW-186): implement cms data into new header

This commit is contained in:
Erik Tiekstra
2024-09-03 15:41:49 +02:00
parent bf7d22c728
commit 52fdc1daac
25 changed files with 123 additions and 154 deletions

View File

@@ -301,11 +301,11 @@ const linkConnectionNodeSchema = z
const linkWithTitleSchema = z
.object({
title: z.string(),
title: z.string().nullable(),
linkConnection: linkConnectionNodeSchema,
})
.transform((rawData) => {
return rawData.linkConnection
return rawData.linkConnection && rawData.title
? {
title: rawData.title,
href: rawData.linkConnection.href,
@@ -378,7 +378,7 @@ const cardConnectionSchema = z
}
})
const menuItemSchema = z
export const menuItemSchema = z
.object({
title: z.string(),
linkConnection: linkConnectionNodeSchema,
@@ -391,22 +391,25 @@ const menuItemSchema = z
see_all_link: linkWithTitleSchema,
cardConnection: cardConnectionSchema,
})
.transform(({ submenu, linkConnection, cardConnection, see_all_link }) => {
return {
link: submenu.length ? null : linkConnection,
seeAllLink: submenu.length ? see_all_link : null,
submenu,
card: cardConnection,
.transform(
({ submenu, linkConnection, cardConnection, see_all_link, title }) => {
return {
title,
link: submenu.length ? null : linkConnection,
seeAllLink: submenu.length ? see_all_link : null,
submenu,
card: cardConnection,
}
}
})
)
export const getHeaderSchema = z
.object({
all_header: z.object({
items: z.array(
z.object({
top_link: linkWithTitleSchema,
menu_items: z.array(menuItemSchema),
top_link: linkWithTitleSchema.nullable(),
menu_items: z.array(menuItemSchema).nullable(),
})
),
}),

View File

@@ -183,12 +183,12 @@ export const baseQueryRouter = router({
const response = await request<HeaderResponse>(
GetHeader,
{ locale: lang },
{
tags: [
generateTag(lang, responseRef.data.all_header.items[0].system.uid),
],
}
{ locale: lang }
// {
// tags: [
// generateTag(lang, responseRef.data.all_header.items[0].system.uid),
// ],
// }
)
if (!response.data) {