@include('filament.v2.partials.shell-header', [ 'pageHeading' => 'Catalog Administration', 'pageDescription' => 'Manage departments, products, services, and course offerings with strict place isolation.', ]) @if ($this->catalogFeedbackMessage)
{{ $this->catalogFeedbackMessage }}
@endif

Departments

{{ $this->departments->count() }} items
@forelse ($this->departments as $department) @empty @endforelse
Name QuickBooks Updated Actions
{{ $department->name }} {{ $department->quickbooks_department ?: '-' }} {{ $department->updated_at?->format('Y-m-d H:i') ?: '-' }}
No department for active place.

Products

@forelse ($this->products as $product) @empty @endforelse
Name Category Department Flags Updated Actions
{{ $product->name }} {{ $product->category?->name ?: '-' }} {{ $product->department?->name ?: '-' }} {{ $product->is_active ? 'Active' : 'Inactive' }} · {{ $product->can_buy ? 'Buy' : 'No buy' }} · {{ $product->can_rent ? 'Rent' : 'No rent' }} {{ $product->updated_at?->format('Y-m-d H:i') ?: '-' }}
No product for active place.

Services

@forelse ($this->services as $service) @empty @endforelse
Name Type Category Department Prices Flags Actions
{{ $service->name }} {{ \Illuminate\Support\Str::headline((string) ($service->type?->value ?? 'gym')) }} {{ $service->category?->name ?: '-' }} {{ $service->department?->name ?: '-' }} {{ number_format(($service->money_price?->getAmount()->toFloat() ?? 0.0), 2) }} {{ $service->money_price?->getCurrency()->getCurrencyCode() ?? '-' }} · member {{ number_format(($service->member_money_price?->getAmount()->toFloat() ?? 0.0), 2) }} {{ $service->is_bookable ? 'Bookable' : 'Not bookable' }} · {{ $service->member_only ? 'Member only' : 'All users' }} · {{ $service->free_access ? 'Free access' : 'Paid' }}
No service for active place.

Courses & Bookable Offers

@forelse ($this->courseRows as $course) @empty @endforelse
Type Offering Department Free access Actions
{{ $course['type_label'] }}
{{ $course['title'] }}
{{ $course['subtitle'] }}
{{ $course['free_access'] ? 'Yes' : 'No' }}
No course/offer for active place.