48 lines
1.7 KiB
TypeScript
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>
|
|
);
|
|
}
|