From a141613619cfb7071de9256ab6ab2b710106785d Mon Sep 17 00:00:00 2001 From: Marcel Diegelmann Date: Tue, 24 Jun 2025 11:07:20 +0200 Subject: [PATCH] =?UTF-8?q?Part-=C3=9Cbersicht=20sowie=20-Detailansicht=20?= =?UTF-8?q?um=20Assembly=20Information=20erweitern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DataTables/PartsDataTable.php | 28 ++++++++++++++++++++++++++++ translations/messages.el.xlf | 6 ++++++ translations/messages.ru.xlf | 6 ++++++ 3 files changed, 40 insertions(+) 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