import { Link } from '@inertiajs/react'; export type EducationDraft = { id: string; kind: 'demands' | 'capacities'; version_no: number; state: 'draft' | 'submitted'; updated_at: string; payload: Record; record_id: string | null; references: { project_id?: { name?: string }; course_id?: { title?: string }; occupation_id?: { name?: string }; skill_id?: { name?: string }; territory_path?: { name: string }[]; } | null; }; export type EducationDraftSummary = Pick< EducationDraft, 'id' | 'kind' | 'version_no' | 'state' | 'updated_at' > & { label?: string | null }; export default function EducationSubmittedSnapshot({ draft, }: { draft: EducationDraft; }) { const labels: Record = { employer: 'Empregador declarante', qualification: 'Qualificação', quantity: draft.kind === 'demands' ? 'Trabalhadores necessários' : 'Vagas formativas', period_start: 'Início do período', period_end: 'Fim do período', reference_date: 'Data de referência da fonte', valid_until: 'Fonte válida até', source: 'Fonte e evidência', }; return (

Declaração submetida

Os dados abaixo conservam a submissão efectuada. A revisão independente mantém o seu percurso; esta consulta não certifica a instituição ou formação.

{Object.entries(labels) .filter( ([key]) => draft.payload[key] !== undefined && draft.payload[key] !== null && draft.payload[key] !== '', ) .map(([key, label]) => (
{label}
{draft.payload[key]}
))} {draft.references && ( <>
{draft.kind === 'demands' ? 'Projecto utilizado' : 'Curso utilizado'}
{draft.references.project_id?.name ?? draft.references.course_id?.title ?? 'Referência conservada'}
Ocupação / competência utilizadas
{draft.references.occupation_id?.name} /{' '} {draft.references.skill_id?.name}
Local utilizado
{draft.references.territory_path ?.map((node) => node.name) .join(' / ') || 'Referência conservada'}
)}
{draft.kind === 'demands' && draft.record_id && ( Consultar análise e estado actual )}
); }