55 lines
2.1 KiB
TypeScript
55 lines
2.1 KiB
TypeScript
import { Link } from '@inertiajs/react';
|
|
import type { ContextReference } from '@/lib/investor-context';
|
|
|
|
export default function ContextDocuments({
|
|
source,
|
|
}: {
|
|
source?: ContextReference;
|
|
}) {
|
|
if (!source) return null;
|
|
return (
|
|
<section
|
|
aria-label="Fonte e documentos do contexto"
|
|
className="space-y-2 rounded border p-4"
|
|
>
|
|
<h2 className="font-semibold">Fonte e documentos do contexto</h2>
|
|
<p>
|
|
<Link className="underline" href={source.href}>
|
|
{source.title}
|
|
</Link>{' '}
|
|
· versão da oportunidade {source.version ?? 'não indicada'} ·{' '}
|
|
{source.visibility === 'private'
|
|
? 'Preparação privada — não publicada'
|
|
: 'Referência pública'}
|
|
</p>
|
|
{(source.documents ?? []).map((doc) => (
|
|
<article
|
|
key={doc.support_id}
|
|
className="space-y-1 rounded border p-3"
|
|
>
|
|
<p>
|
|
{doc.title} · {doc.edition ?? 'Edição não indicada'} ·
|
|
versão documental {doc.document_version} · metadados v
|
|
{doc.metadata_version}
|
|
</p>
|
|
<p className="break-all">SHA256: {doc.sha256}</p>
|
|
{doc.section && <p>Referência utilizada: {doc.section}</p>}
|
|
<p>{doc.source_reference}</p>
|
|
<a className="underline" href={doc.download_url}>
|
|
Consultar original autorizado —{' '}
|
|
{doc.edition ?? doc.title}
|
|
</a>
|
|
</article>
|
|
))}
|
|
{!source.documents?.length && (
|
|
<p>Sem suporte da biblioteca associado nesta versão.</p>
|
|
)}
|
|
<p>
|
|
Referência guardada nesta versão do dossier. A consulta do
|
|
original continua sujeita às permissões actuais; esta ligação
|
|
não publica nem concede acesso adicional.
|
|
</p>
|
|
</section>
|
|
);
|
|
}
|