import { Head, Link } from '@inertiajs/react'; export default function Receipt({ companyId, receipt, decision, }: { companyId: number; decision?: null | { outcome: string; message: string; decided_at: string }; receipt: { reference: string; received_at: string; snapshot: { opportunity: { title: string; form?: { definition: { fields: { key: string; label: string }[] }; }; }; profile: { version: number }; answers: Record< string, string | number | null | Record >; }; }; }) { return ( <>

Candidatura recebida

{decision && (

{decision.outcome === 'accepted_for_analysis' ? 'Aceite para análise' : 'Não aceite para análise'}

{decision.message}

{decision.decided_at}

)}

{receipt.reference}

{receipt.received_at} · {receipt.snapshot.opportunity.title}{' '} · perfil v{receipt.snapshot.profile.version}

A recepção não significa aceitação para análise, inclusão na base, selecção ou contratação.

{Object.entries(receipt.snapshot.answers).map( ([key, value]) => (
{receipt.snapshot.opportunity.form?.definition.fields.find( (field) => field.key === key, )?.label ?? 'Resposta'}
{value !== null && typeof value === 'object' ? Object.entries(value).map( ([part, text]) => (

{( { province: 'Província', district: 'Distrito', locality: 'Localidade', } as Record< string, string > )[part] ?? 'Local'} : {text}

), ) : (value ?? 'Não indicado')}
), )}
O meu perfil e candidaturas
); }