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