diff --git a/apps/business/src/components/PortfolioCard.tsx b/apps/business/src/components/PortfolioCard.tsx index 451a3f0..5fa2393 100644 --- a/apps/business/src/components/PortfolioCard.tsx +++ b/apps/business/src/components/PortfolioCard.tsx @@ -1,8 +1,11 @@ import { Link } from 'react-router-dom' -import { ChevronUp, Pencil, MessageSquare, Trash2 } from 'lucide-react' +import { ChevronUp, Link2, Pencil, MessageSquare, Trash2 } from 'lucide-react' import { useLocale } from '@meshkee/dashboard-ui' import type { Portfolio } from '../types/portfolio' -import { formatPortfolioCardDate } from '../services/portfolioService' +import { + formatPortfolioCardDate, + resolvePortfolioExternalUrl, +} from '../services/portfolioService' import { useT } from '../i18n/useT' import { textLocaleAttrs } from '../utils/textLocale' import { Tooltip } from './Tooltip' @@ -45,6 +48,7 @@ export function PortfolioCard({ const hasAbstract = Boolean(portfolio.abstract?.trim()) // In FA UI, keep cards RTL even when EN titles/abstracts are shown. const abstractDir = isFa ? 'rtl' : abstractLocale.dir + const externalUrl = resolvePortfolioExternalUrl(portfolio.projectUrl) return (
@@ -129,6 +133,18 @@ export function PortfolioCard({ + {externalUrl ? ( + + + + + + ) : null}