import { MessageGenericPreviewContent, MessageGenericPreviewTitle, MessageGenericPreviewDescription, MessageGenericPreviewFooter, Box, } from '@rocket.chat/fuselage'; import type { ReactElement, ReactNode } from 'react'; import type { OEmbedPreviewMetadata } from './OEmbedPreviewMetadata'; import MarkdownText from '../../../MarkdownText'; export type OEmbedPreviewContentProps = { thumb?: ReactElement; children?: ReactNode } & OEmbedPreviewMetadata; const OEmbedPreviewContent = ({ title, description, url, thumb, authorName, authorUrl, siteName, siteUrl }: OEmbedPreviewContentProps) => { const showSiteName = siteName && siteUrl; const showAuthorName = authorName && authorUrl; const showFooterSeparator = showSiteName && showAuthorName; return ( {title && ( {title} )} {description && {description}} {(showSiteName || showAuthorName) && ( {showSiteName && } {showFooterSeparator && |} {showAuthorName && } )} ); }; export default OEmbedPreviewContent;