feat(category): implement category configuration management with sorting and validation
This commit is contained in:
@@ -41,8 +41,9 @@ class TenantBootstrapService
|
||||
'roles',
|
||||
fn ($query) => $query->where('codigo', RoleCode::User->value)
|
||||
),
|
||||
$tenant->storefront_website_type_code === 'onticket_multi_event'
|
||||
? 'eventCategories' : 'categories' => fn ($query) => $query->orderBy('nombre'),
|
||||
...($tenant->storefront_website_type_code === 'onticket_multi_event'
|
||||
? ['eventCategories' => fn ($query) => $query->orderBy('nombre')]
|
||||
: ['categories' => fn ($query) => $query->orderBy('sort_order')->orderBy('id')]),
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
@@ -207,12 +207,14 @@ class TenantResource extends JsonResource
|
||||
'nombre' => $category->nombre,
|
||||
'subcategories' => $childrenByParent
|
||||
->get($category->id, collect())
|
||||
->filter(fn (Category $child) => $child->is_enabled)
|
||||
->map($formatCategory)
|
||||
->values(),
|
||||
];
|
||||
};
|
||||
|
||||
return $categories
|
||||
->filter(fn (Category $category) => $category->is_enabled)
|
||||
->filter(fn (Category $category) => $category->categoria_id === null
|
||||
|| ! $categoryIds->has($category->categoria_id))
|
||||
->map($formatCategory)
|
||||
|
||||
Reference in New Issue
Block a user