|
23 | 23 | namespace App\DataTables; |
24 | 24 |
|
25 | 25 | use App\DataTables\Column\EntityColumn; |
| 26 | +use App\DataTables\Column\EnumColumn; |
26 | 27 | use App\DataTables\Column\LocaleDateTimeColumn; |
27 | 28 | use App\DataTables\Column\MarkdownColumn; |
28 | 29 | use App\DataTables\Helpers\PartDataTableHelper; |
29 | 30 | use App\Entity\Attachments\Attachment; |
30 | 31 | use App\Entity\Parts\Part; |
| 32 | +use App\Entity\Parts\ManufacturingStatus; |
31 | 33 | use App\Entity\ProjectSystem\ProjectBOMEntry; |
32 | 34 | use App\Services\ElementTypeNameGenerator; |
33 | 35 | use App\Services\EntityURLGenerator; |
@@ -145,6 +147,19 @@ public function configure(DataTable $dataTable, array $options): void |
145 | 147 | 'orderField' => 'NATSORT(manufacturer.name)', |
146 | 148 | ]) |
147 | 149 |
|
| 150 | + ->add('manufacturing_status', EnumColumn::class, [ |
| 151 | + 'label' => $this->translator->trans('part.table.manufacturingStatus'), |
| 152 | + 'data' => static fn(ProjectBOMEntry $context): ?ManufacturingStatus => $context->getPart()?->getManufacturingStatus(), |
| 153 | + 'class' => ManufacturingStatus::class, |
| 154 | + 'render' => function (?ManufacturingStatus $status, ProjectBOMEntry $context): string { |
| 155 | + if ($status === null) { |
| 156 | + return ''; |
| 157 | + } |
| 158 | + |
| 159 | + return $this->translator->trans($status->toTranslationKey()); |
| 160 | + }, |
| 161 | + ]) |
| 162 | + |
148 | 163 | ->add('mountnames', TextColumn::class, [ |
149 | 164 | 'label' => 'project.bom.mountnames', |
150 | 165 | 'render' => function ($value, ProjectBOMEntry $context) { |
|
0 commit comments