import { Link, useForm } from '@inertiajs/react'; import { Management, Field, Pagination, button, control, } from '../management/shared'; import type { Paginated } from '../management/shared'; import { titles, statuses } from './types'; import type { Structure, StructureRecord } from './types'; export default function Index({ structure, records, filters, }: { structure: Structure; records: Paginated; filters: { q?: string }; }) { const form = useForm({ q: filters.q ?? '' }); return ( {structure === 'projects' ? 'Criar projecto' : structure === 'clusters' ? 'Criar cluster' : 'Criar corredor'}
{ e.preventDefault(); form.get(`/management/${structure}`); }} > form.setData('q', e.target.value)} />
{records.data.map((record) => (
{record.name}

{record.code} · {statuses[structure][record.status]}

{record.sector &&

{record.sector}

}
))}
{!records.data.length &&

Nenhum registo encontrado.

}
); }