Files
Investidor-V2/resources/js/components/territorial-source-evidence.tsx
T
2026-11-15 18:56:39 +02:00

48 lines
1.7 KiB
TypeScript

import EvidenceDetails from './evidence-details';
export type TerritorialSourceEvidence = {
association: string;
role: string;
source_reference: string | null;
source_quote: string | null;
supports: string;
traceability: string;
official_source_accepted: boolean;
existing_validation: string | null;
};
export default function TerritorialSources({
sources,
}: {
sources?: TerritorialSourceEvidence[];
}) {
if (!sources?.length) return null;
return (
<EvidenceDetails title="Fontes das relações territoriais">
{sources.map((source, i) => (
<article className="border-t pt-3" key={i}>
<h3 className="font-semibold">
{source.role} — {source.association}
</h3>
<p>
Fonte:{' '}
{source.source_reference ??
'ligação ao exemplar por recuperar'}
</p>
<p>{source.source_quote ?? source.supports}</p>
<EvidenceDetails title="Proveniência e versão da referência">
<p>
{source.official_source_accepted
? 'Fonte oficial identificada.'
: 'Ligação ao exemplar oficial por recuperar.'}
</p>
<p>{source.traceability}</p>
{source.existing_validation && (
<p>{source.existing_validation}</p>
)}
</EvidenceDetails>
</article>
))}
</EvidenceDetails>
);
}