export type EditorialArticle = { id: number; title: string; description: string | null; author: string | null; body: string; html?: string | null; image_url: string | null; original_url: string; source_url?: string | null; published_at?: string | null; modified_at?: string | null; legacy_id?: number | null; image_source_url?: string | null; image_notice?: string | null; image_references?: string[]; metadata_version?: number; private_preview?: boolean; }; export default function EditorialReading({ article, }: { article: EditorialArticle; }) { return (
{article.private_preview && (

Prévia privada — não publica o artigo nem altera os direitos do original.

)}

{article.title}

{article.description &&

{article.description}

} {article.author &&

Autor / entidade: {article.author}

} {article.legacy_id && (

Arquivo do portal antigo · artigo {article.legacy_id}. Conteúdo editorial preservado; não corresponde por si a oportunidade concreta ou regra executável.

)} {(article.published_at || article.modified_at) && (

Origem: publicado em{' '} {article.published_at ?? 'data não indicada'} · modificado em {article.modified_at ?? 'data não indicada'}. A edição no portal conserva estas datas de origem.

)} {article.image_url && ( {`Imagem )} {article.image_notice && (

{article.image_notice}

)} {article.html ? (
) : (
{article.body.split(/\n\s*\n/).map((p, i) => (

{p}

))}
)} {!!article.image_references?.length && (

Imagens referenciadas no corpo original

Referências preservadas; não confirmam um ficheiro disponível na biblioteca.

)}
); }