diff --git a/src/DataTables/PartsDataTable.php b/src/DataTables/PartsDataTable.php index 46ad8cf7..c260762c 100644 --- a/src/DataTables/PartsDataTable.php +++ b/src/DataTables/PartsDataTable.php @@ -150,10 +150,22 @@ final class PartsDataTable implements DataTableTypeInterface ->add('name', TextColumn::class, [ 'label' => $this->translator->trans('part.table.name'), 'render' => function ($value, Part $context) { + $icon = ''; + + //Depending on the part status we show a different icon (the later conditions have higher priority) + if ($context->isFavorite()) { + $icon = sprintf('', $this->translator->trans('part.favorite.badge')); + } + if ($context->isNeedsReview()) { + $icon = sprintf('', $this->translator->trans('part.needs_review.badge')); + } + + return sprintf( - '%s', + '%s%s', $this->urlGenerator->infoURL($context), - $context->getName() + $icon, + htmlentities($context->getName()) ); }, ])