@extends('admin.layouts.app')
@section('title', 'Service Categories')
@section('content')
{{-- Page Header --}}
Service Categories
{{-- Flash --}}
@if(session('success'))
{{ session('success') }}
@endif
{{-- Trashed Banner --}}
@if(request('trashed'))
Showing deleted service categories. You can restore them.
@endif
{{-- Stats --}}
@if(!request('trashed'))
{{ $stats['total'] }}
Total Categories
{{ $stats['active'] }}
Active
{{ $stats['inactive'] }}
Inactive
{{ $stats['deleted'] }}
Deleted
@endif
{{-- Filter Bar --}}
@if(!request('trashed'))
@endif
{{-- Table --}}
{{ request('trashed') ? 'Deleted Categories' : 'All Categories' }}
{{ $categories->total() }} result{{ $categories->total() !== 1 ? 's' : '' }}
Showing {{ $categories->firstItem() ?? 0 }}–{{ $categories->lastItem() ?? 0 }} of {{ $categories->total() }}
| Icon |
Category Name |
Services |
Status |
Sort |
Description |
Actions |
@forelse($categories as $category)
|
{{ $category->icon ?: '🏷️' }}
|
{{ $category->name }}
{{ $category->slug }}
|
{{ $category->services_count }}
|
@if($category->is_active)
Active
@else
Inactive
@endif
|
{{ $category->sort_order }} |
@if($category->description)
{{ Str::limit($category->description, 50) }}
@else
—
@endif
|
@if(request('trashed'))
@else
@endif
|
@empty
{{ request('trashed') ? 'No deleted categories' : 'No categories found' }}
@if(request()->hasAny(['search','status']))
Try adjusting your filters.
Clear Filters
@elseif(!request('trashed'))
Start by adding your first service category.
Add First Category
@endif
|
@endforelse
@if($categories->hasPages())
Page {{ $categories->currentPage() }} of {{ $categories->lastPage() }} · {{ $categories->total() }} total
{{ $categories->links('vendor.pagination.bootstrap-5') }}
@endif
@endsection