Color a part row if the part is favorite or needs review.

This commit is contained in:
Jan Böhmer 2022-12-17 01:19:52 +01:00
parent 6be863d356
commit 1135bfcbef
4 changed files with 74 additions and 8 deletions

View file

@ -28,6 +28,7 @@ use App\DataTables\Column\LocaleDateTimeColumn;
use App\DataTables\Column\MarkdownColumn;
use App\DataTables\Column\PartAttachmentsColumn;
use App\DataTables\Column\PrettyBoolColumn;
use App\DataTables\Column\RowClassColumn;
use App\DataTables\Column\SelectColumn;
use App\DataTables\Column\SIUnitNumberColumn;
use App\DataTables\Column\TagsColumn;
@ -102,6 +103,20 @@ final class PartsDataTable implements DataTableTypeInterface
$options = $resolver->resolve($options);
$dataTable
//Color the table rows depending on the review and favorite status
->add('dont_matter', RowClassColumn::class, [
'render' => function ($value, Part $context) {
if ($context->isNeedsReview()) {
return 'table-secondary';
}
if ($context->isFavorite()) {
return 'table-info';
}
return ''; //Default coloring otherwise
},
])
->add('select', SelectColumn::class)
->add('picture', TextColumn::class, [
'label' => '',