diff --git a/src/DataTables/PartsDataTable.php b/src/DataTables/PartsDataTable.php
index fd798620..716a892d 100644
--- a/src/DataTables/PartsDataTable.php
+++ b/src/DataTables/PartsDataTable.php
@@ -282,6 +282,34 @@ final class PartsDataTable implements DataTableTypeInterface
]);
}
+ //Add a assembly column to list where the part is used, when the user has the permission to see the assemblies
+ if ($this->security->isGranted('read', Assembly::class)) {
+ $this->csh->add('assemblies', TextColumn::class, [
+ 'label' => $this->translator->trans('assembly.labelp'),
+ 'render' => function ($value, Part $context): string {
+ //Only show the first 5 assembly names
+ $assemblies = $context->getAssemblies();
+ $tmp = "";
+
+ $max = 5;
+
+ for ($i = 0; $i < min($max, count($assemblies)); $i++) {
+ $url = $this->urlGenerator->infoURL($assemblies[$i]);
+ $tmp .= sprintf('%s', $url, htmlspecialchars($assemblies[$i]->getName()));
+ if ($i < count($assemblies) - 1) {
+ $tmp .= ", ";
+ }
+ }
+
+ if (count($assemblies) > $max) {
+ $tmp .= ", + ".(count($assemblies) - $max);
+ }
+
+ return $tmp;
+ }
+ ]);
+ }
+
$this->csh
->add('edit', IconLinkColumn::class, [
'label' => $this->translator->trans('part.table.edit'),
diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf
index 134c7f3b..08fb7df8 100644
--- a/translations/messages.el.xlf
+++ b/translations/messages.el.xlf
@@ -2902,6 +2902,12 @@
Προσθήκη εξαρτημάτων στη συναρμολόγηση
+
+
+ part.info.add_part_to_assembly
+ Προσθέστε αυτό το εξάρτημα σε μια συναρμολόγηση
+
+
assembly.bom.project
diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf
index 5850914f..71addaba 100644
--- a/translations/messages.ru.xlf
+++ b/translations/messages.ru.xlf
@@ -13098,6 +13098,12 @@
Добавить детали в сборку
+
+
+ part.info.add_part_to_assembly
+ Добавить эту часть в сборку
+
+
assembly.bom.project