partUnit column in part datatable now shows the correct data

This fixes issue #630
This commit is contained in:
Jan Böhmer 2024-06-19 23:28:53 +02:00
parent bc15135f6b
commit b4d8d31c2d

View file

@ -152,9 +152,21 @@ final class PartsDataTable implements DataTableTypeInterface
$context->getPartUnit())),
])
->add('partUnit', TextColumn::class, [
'field' => 'partUnit.name',
'label' => $this->translator->trans('part.table.partUnit'),
'orderField' => 'NATSORT(_partUnit.name)'
'orderField' => 'NATSORT(_partUnit.name)',
'render' => function($value, Part $context): string {
$partUnit = $context->getPartUnit();
if (!$partUnit) {
return '';
}
$tmp = htmlspecialchars($partUnit->getName());
if ($partUnit->getUnit()) {
$tmp .= ' ('.htmlspecialchars($partUnit->getUnit()).')';
}
return $tmp;
}
])
->add('addedDate', LocaleDateTimeColumn::class, [
'label' => $this->translator->trans('part.table.addedDate'),