From 84fb10aa2c45151b9c1f34a6d8343cb81dd296f8 Mon Sep 17 00:00:00 2001 From: Pontus Dreij Date: Tue, 10 Sep 2024 10:23:15 +0200 Subject: [PATCH] feat(SW-187): use custom title for links --- lib/graphql/Query/Footer.graphql | 3 +++ server/routers/contentstack/base/output.ts | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) 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, }