{{-- Browse section-switcher pills. Expected variable: $section (string) — one of: artworks, photography, wallpapers, skins, other --}} @php $active = $section ?? 'artworks'; $includeTags = (bool) ($includeTags ?? false); $contentTypes = collect($contentTypes ?? $mainCategories ?? []); $iconMap = [ 'photography' => 'fa-camera', 'wallpapers' => 'fa-desktop', 'skins' => 'fa-layer-group', 'digital-art' => 'fa-palette', 'other' => 'fa-folder-open', ]; $sections = collect([ 'artworks' => ['label' => 'All Artworks', 'icon' => 'fa-border-all', 'href' => '/browse'], ])->merge( $contentTypes->mapWithKeys(function ($type) use ($iconMap) { $slug = strtolower((string) ($type->slug ?? '')); return [$slug => [ 'label' => $type->name, 'icon' => $iconMap[$slug] ?? 'fa-folder-open', 'href' => $type->url ?? ('/' . $slug), ]]; }) ); if ($includeTags) { $sections->put('tags', ['label' => 'Tags', 'icon' => 'fa-tags', 'href' => '/tags']); } @endphp