import React from 'react' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHighlighter, faClock } from '@fortawesome/free-solid-svg-icons' import { format } from 'date-fns' import { useImageCache } from '../hooks/useImageCache' import { UserSettings } from '../services/settingsService' interface ReaderHeaderProps { title?: string image?: string summary?: string published?: number readingTimeText?: string | null hasHighlights: boolean highlightCount: number settings?: UserSettings } const ReaderHeader: React.FC = ({ title, image, summary, published, readingTimeText, hasHighlights, highlightCount, settings }) => { const cachedImage = useImageCache(image, settings) const formattedDate = published ? format(new Date(published * 1000), 'MMM d, yyyy') : null const isLongSummary = summary && summary.length > 150 if (cachedImage) { return ( <>
{title {formattedDate && (
{formattedDate}
)} {title && (

{title}

{summary &&

{summary}

}
{readingTimeText && (
{readingTimeText}
)} {hasHighlights && (
{highlightCount} highlight{highlightCount !== 1 ? 's' : ''}
)}
)}
{isLongSummary && (

{summary}

)} ) } return ( <> {title && (
{formattedDate && (
{formattedDate}
)}

{title}

{summary &&

{summary}

}
{readingTimeText && (
{readingTimeText}
)} {hasHighlights && (
{highlightCount} highlight{highlightCount !== 1 ? 's' : ''}
)}
)} ) } export default ReaderHeader