So I have a DataTable and one specific column must have links to one or more documents.
The data structure I'm working on has the following form.
'processos' is the array that should be mapped to links (with text being 'numero', redirecting to 'link').
Code: Select all
if (!_.isEmpty(dados)) {
dados.map((item) => {
registros.push({
concedente: item.nomeUnidadeGestora,
tipoConcessao: item.nome,
edital: item.numeroAnoEdital,
processos: item.processos.map((processo) => {
return {
numero: processo.numeroCompletoProcesso,
link: processo.linkProcesso
}
}),
servico: item.subfuncoesGovernos[0],
vigencia: item.vigencia,
situacao: item.situacao,
valor: item.valor,
});
});
}
Code: Select all
<Datagrid striped={true} value={registros}
globalFilter={globalFilter}
emptyMessage="Nenhum registro encontrado.">
<Column field="concedente" header="Concedente" sortable />
<Column field="tipoConcessao" header="Tipo Concessão" sortable />
<Column field="edital" header="Edital" sortable />
<Column header="Processos" sortable>
{/*I guess something must go in here*/}
</Column>
<Column field="servico" header="Serviço" sortable />
<Column field="vigencia" header="Vigência" sortable />
<Column field="situacao" header="Situação" sortable />
<Column field="valor" header="Valor" sortable />
</Datagrid>