import { Badge } from '@/components/ui/badge' import { getLongFormArticleMetadata } from '@/lib/event' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { Event } from 'nostr-tools' import { useMemo } from 'react' import ClientSelect from '../ClientSelect' import Image from '../Image' export default function LongFormArticle({ event, className }: { event: Event className?: string }) { const { isSmallScreen } = useScreenSize() const metadata = useMemo(() => getLongFormArticleMetadata(event), [event]) const titleComponent =
{metadata.title}
const tagsComponent = metadata.tags.length > 0 && (
{metadata.tags.map((tag) => ( {tag} ))}
) const summaryComponent = metadata.summary && (
{metadata.summary}
) if (isSmallScreen) { return (
{metadata.image && ( )}
{titleComponent} {summaryComponent} {tagsComponent}
) } return (
{metadata.image && ( )}
{titleComponent} {summaryComponent} {tagsComponent}
) }