diff --git a/components/JsonToHtml/renderOptions.tsx b/components/JsonToHtml/renderOptions.tsx index 7ebf1874e..48459c59b 100644 --- a/components/JsonToHtml/renderOptions.tsx +++ b/components/JsonToHtml/renderOptions.tsx @@ -315,12 +315,17 @@ export const renderOptions: RenderOptions = { return ( ) - } else { + } else if ( + entry?.node.__typename === EmbedEnum.LoyaltyPage || + entry?.node.__typename === EmbedEnum.ContentPage || + entry?.node.__typename === EmbedEnum.AccountPage + ) { // If entry is not an ImageContainer, it is a page and we return it as a link const props = extractPossibleAttributes(node.attrs) - const href = node.attrs?.locale - ? `/${node.attrs.locale}${node.attrs.href}` - : node.attrs.href + const href = + entry.node?.web?.original_url ?? + `/${entry.node.system.locale}${entry.node.url}` + return ( +type LoyaltyPage = Typename +type AccountPage = Typename + +export type Embeds = + | SysAsset + | ImageContainer + | ContentPage + | LoyaltyPage + | AccountPage