import { Link, useForm } from '@inertiajs/react'; import { Frame, card, button } from '@/pages/investment/shared'; import type { Criterion } from './shared'; type Reference = { code: string; hash: string; edition: string; provenance: { url: string; checked_on: string; reference: string }[]; draft: { title: string; summary: string; manager_name: string; coverage_text: string; sectors_text: string; criteria: Criterion[]; windows: { code: string; title: string; end_on?: string; coverage_text: string; criteria: Criterion[]; }[]; }; }; function Criteria({ items }: { items: Criterion[] }) { return ( ); } export default function ReferencePage({ reference }: { reference: Reference }) { const form = useForm({ hash: reference.hash }); return ( Voltar à gestão

{reference.draft.title}

{reference.draft.summary}

Gestão: {reference.draft.manager_name}

{reference.draft.coverage_text}

{reference.draft.sectors_text}

Chamadas documentadas

{reference.draft.windows.map((window) => (

{window.title}

{window.end_on && (

Prazo indicado na fonte: {window.end_on}. Consulte o estado calculado na ficha; esta data não é renovada automaticamente.

)}

{window.coverage_text}

))}

Fontes e edições utilizadas

{reference.provenance.map((source) => (

{source.reference} {' '} — consultada em {source.checked_on}

))}
{ e.preventDefault(); form.post( `/management/fundos/referencias/${reference.code}/preparar`, ); }} >

Prepara um rascunho para edição. A publicação é feita posteriormente no editor. Se a ficha já existir, será aberta sem substituir o seu conteúdo.

{Object.values(form.errors).map((error, index) => (

{error}

))}
); }