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