Skip to content

Commit 6e4d252

Browse files
authored
Show ManufacturingStatus in BOM (#1289)
1 parent 3ed27f6 commit 6e4d252

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/DataTables/ProjectBomEntriesDataTable.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@
2323
namespace App\DataTables;
2424

2525
use App\DataTables\Column\EntityColumn;
26+
use App\DataTables\Column\EnumColumn;
2627
use App\DataTables\Column\LocaleDateTimeColumn;
2728
use App\DataTables\Column\MarkdownColumn;
2829
use App\DataTables\Helpers\PartDataTableHelper;
2930
use App\Entity\Attachments\Attachment;
3031
use App\Entity\Parts\Part;
32+
use App\Entity\Parts\ManufacturingStatus;
3133
use App\Entity\ProjectSystem\ProjectBOMEntry;
3234
use App\Services\ElementTypeNameGenerator;
3335
use App\Services\EntityURLGenerator;
@@ -145,6 +147,19 @@ public function configure(DataTable $dataTable, array $options): void
145147
'orderField' => 'NATSORT(manufacturer.name)',
146148
])
147149

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+
148163
->add('mountnames', TextColumn::class, [
149164
'label' => 'project.bom.mountnames',
150165
'render' => function ($value, ProjectBOMEntry $context) {

0 commit comments

Comments
 (0)