diff --git a/lib/graphql/Query/Footer.graphql b/lib/graphql/Query/Footer.graphql index 17ed02395..a1ca752fe 100644 --- a/lib/graphql/Query/Footer.graphql +++ b/lib/graphql/Query/Footer.graphql @@ -17,6 +17,7 @@ query GetFooter($locale: String!) { all_footer(limit: 1, locale: $locale) { items { main_links { + title open_in_new_tab link { href @@ -35,6 +36,7 @@ query GetFooter($locale: String!) { secondary_links { title links { + title open_in_new_tab pageConnection { edges { @@ -52,6 +54,7 @@ query GetFooter($locale: String!) { } } tertiary_links { + title open_in_new_tab link { href diff --git a/server/routers/contentstack/base/output.ts b/server/routers/contentstack/base/output.ts index 9f02ed0e3..bb2e0a2a4 100644 --- a/server/routers/contentstack/base/output.ts +++ b/server/routers/contentstack/base/output.ts @@ -318,6 +318,7 @@ const validateInternalLink = z export const validateLinkItem = z .object({ + title: z.string(), open_in_new_tab: z.boolean(), link: validateExternalLink, pageConnection: validateInternalLink, @@ -325,7 +326,7 @@ export const validateLinkItem = z .transform((data) => { return { url: data.pageConnection?.url ?? data.link?.href ?? "", - title: data.pageConnection?.title ?? data.link?.title, + title: data?.title ?? data.link?.title, openInNewTab: data.open_in_new_tab, isExternal: !!data.link?.href, }