diff --git a/apps/business/src/components/BlogCard.tsx b/apps/business/src/components/BlogCard.tsx index 72c82b3..ff7095e 100644 --- a/apps/business/src/components/BlogCard.tsx +++ b/apps/business/src/components/BlogCard.tsx @@ -9,6 +9,8 @@ import { } from '../services/blogService' import { useT } from '../i18n/useT' import { textLocaleAttrs } from '../utils/textLocale' +import { buildWebsiteContentUrl } from '../utils/websiteLinks' +import { OpenOnWebsiteControl } from './OpenOnWebsiteControl' import { Tooltip } from './Tooltip' import cardStyles from './BlogCard.module.css' import controlStyles from './ProductCard.module.css' @@ -47,6 +49,7 @@ export function BlogCard({ // In FA UI, keep cards RTL even when title/abstract are English. const titleDir = isFa ? 'rtl' : titleLocale.dir const abstractDir = isFa ? 'rtl' : abstractLocale.dir + const websiteUrl = buildWebsiteContentUrl('blog', blog) return (
@@ -120,6 +123,7 @@ export function BlogCard({ + + + + {open && + popoverPos && + createPortal( +
+ {items.map(({ key, label, icon: Icon, disabled: itemDisabled, onClick }) => ( + + ))} +
, + document.body, + )} + + ) +} diff --git a/apps/business/src/components/InstructionCard.tsx b/apps/business/src/components/InstructionCard.tsx index 43cde8b..594b847 100644 --- a/apps/business/src/components/InstructionCard.tsx +++ b/apps/business/src/components/InstructionCard.tsx @@ -9,6 +9,8 @@ import { } from '../services/instructionService' import { useT } from '../i18n/useT' import { textLocaleAttrs } from '../utils/textLocale' +import { buildWebsiteContentUrl } from '../utils/websiteLinks' +import { OpenOnWebsiteControl } from './OpenOnWebsiteControl' import { Tooltip } from './Tooltip' import cardStyles from './BlogCard.module.css' import controlStyles from './ProductCard.module.css' @@ -49,6 +51,7 @@ export function InstructionCard({ : video.videoProvider === 'aparat' ? 'Aparat' : null + const websiteUrl = buildWebsiteContentUrl('instruction', video) return (
@@ -118,6 +121,7 @@ export function InstructionCard({ + + {externalUrl ? ( + {showTranslationControls ? ( + + +
+ {error ?

{error}

: null} + +
+ +