@extends('layouts.subscriptions') @push('style') @endpush @section('content')
Start typing to filter services instantly.
@php $featuredCategoryDefinitions = [ [ 'label' => 'SVOD', 'candidates' => ['SVOD', 'Streaming'], 'icon' => 'fa-solid fa-tv', 'icon_color' => '#f1b22d', 'icon_bg' => '#fff0c8', ], [ 'label' => 'Music', 'candidates' => ['Music'], 'icon' => 'fa-solid fa-music', 'icon_color' => '#76a7ff', 'icon_bg' => '#edf4ff', ], [ 'label' => 'Security', 'candidates' => ['Security'], 'icon' => 'fa-solid fa-lock', 'icon_color' => '#d87e2d', 'icon_bg' => '#fff0df', ], [ 'label' => 'Software', 'candidates' => ['Software', 'Productivity'], 'icon' => 'fa-solid fa-laptop-code', 'icon_color' => '#6e9dcf', 'icon_bg' => '#eef5ff', ], [ 'label' => 'Reading', 'candidates' => ['Reading'], 'icon' => 'fa-solid fa-book-open', 'icon_color' => '#8b78d4', 'icon_bg' => '#f1edff', ], [ 'label' => 'Cloud', 'candidates' => ['Cloud'], 'icon' => 'fa-solid fa-cloud', 'icon_color' => '#b9b7b4', 'icon_bg' => '#f1efec', ], [ 'label' => 'Health', 'candidates' => ['Health'], 'icon' => 'fa-solid fa-user-doctor', 'icon_color' => '#f1a42d', 'icon_bg' => '#fff1d9', ], [ 'label' => 'Video games', 'candidates' => ['Video games'], 'icon' => 'fa-solid fa-gamepad', 'icon_color' => '#2c2c2c', 'icon_bg' => '#ededed', ], [ 'label' => 'e-Learning', 'candidates' => ['e-Learning', 'Education', 'E-learning'], 'icon' => 'fa-solid fa-graduation-cap', 'icon_color' => '#4f4f4f', 'icon_bg' => '#ece9e2', ], ]; $featuredCategories = collect($featuredCategoryDefinitions) ->map(function ($definition) use ($categories) { $category = $categories->first(function ($category) use ($definition) { return collect($definition['candidates'])->contains(function ($candidate) use ($category) { return strcasecmp((string) $category->name, (string) $candidate) === 0; }); }); return [ 'id' => (int) ($category->id ?? 0), 'name' => (string) ($category->name ?? $definition['label']), 'label' => (string) $definition['label'], 'icon' => (string) $definition['icon'], 'icon_color' => (string) $definition['icon_color'], 'icon_bg' => (string) $definition['icon_bg'], 'query' => (string) collect($definition['candidates'])->first(), 'is_virtual' => ! $category, ]; }) ->values(); @endphp @if($featuredCategories->isNotEmpty())
@foreach($featuredCategories as $category) @php $isActiveCategory = $category['id'] > 0 && $selectedCategoryId === $category['id']; $isActiveVirtual = $category['id'] <= 0 && $selectedCategoryId <= 0 && strcasecmp(trim($search ?? ''), trim($category['query'])) === 0; @endphp @endforeach
@endif
@include('subscriptions.partials.results', ['servicesByCategory' => $servicesByCategory])
@endsection @push('script') @endpush