fix: check if its a cs link before checking node

This commit is contained in:
Christel Westerberg
2024-08-22 13:18:15 +02:00
parent 26023cc6fe
commit 8b68b045eb

View File

@@ -84,16 +84,18 @@ export function makeButtonObject(button: any) {
const isContenstackLink = const isContenstackLink =
button?.is_contentstack_link || button.linkConnection?.edges?.length button?.is_contentstack_link || button.linkConnection?.edges?.length
const linkConnnectionNode = button.linkConnection.edges[0].node const linkConnnectionNode = isContenstackLink
? button.linkConnection.edges[0]?.node
: null
return { return {
openInNewTab: button?.open_in_new_tab, openInNewTab: button?.open_in_new_tab,
title: title:
button.cta_text || button.cta_text ||
(isContenstackLink (linkConnnectionNode
? linkConnnectionNode.title ? linkConnnectionNode.title
: button.external_link.title), : button.external_link.title),
href: isContenstackLink href: linkConnnectionNode
? linkConnnectionNode.web?.original_url || ? linkConnnectionNode.web?.original_url ||
removeMultipleSlashes( removeMultipleSlashes(
`/${linkConnnectionNode.system.locale}/${linkConnnectionNode.url}` `/${linkConnnectionNode.system.locale}/${linkConnnectionNode.url}`