feat(layouts): add 'Single' layout option to GroupLayout and update related functionality

This commit is contained in:
2026-08-12 11:09:11 -03:00
parent 0fae1ca1d7
commit 36c1c185ee
7 changed files with 117 additions and 8 deletions

View File

@@ -18,7 +18,13 @@ class FeaturedGroupService
public function itemsResponse(FeaturedGroup $featuredGroup, int $page): array
{
if ($featuredGroup->group_layout !== GroupLayout::Paginated) {
$items = $this->itemsQuery($featuredGroup)->get();
$query = $this->itemsQuery($featuredGroup);
if ($featuredGroup->group_layout === GroupLayout::Single) {
$query->limit(1);
}
$items = $query->get();
$this->attachGroup($items, $featuredGroup);
return CatalogFeaturedItemResource::collection($items)->resolve();