@php Theme::asset()->container('footer')->usePath()->add('nouislider', 'js/nouislider.min.js'); Theme::asset()->container('footer')->usePath()->add('wnumb', 'js/wNumb.min.js'); Theme::asset()->container('footer')->usePath()->add('nice-select', 'js/jquery.nice-select.min.js'); $style ??= 1; $noLeftRound ??= false; $centeredTabs ??= false; $projectsSearchEnabled = (bool) ($shortcode->projects_search_enabled ?? true); $selectedTabs = explode(',', $shortcode->tabs ?: 'project,rent,sale'); $defaultSearchType = $shortcode->default_search_type ?: 'project'; $tabs = collect(['project' => __('Project'), 'rent' => __('For Rent'), 'sale' => __('For Sale')]) ->when(! RealEstateHelper::isEnabledProjects() || ! $projectsSearchEnabled, function ($tabs) use (&$projectsSearchEnabled) { $projectsSearchEnabled = false; return $tabs->forget('project'); }) ->reject(fn ($tab, $key) => $key !== 'project' && ! in_array($key, RealEstateHelper::enabledPropertyTypes())) ->reject(fn ($tab, $key) => ! in_array($key, $selectedTabs)) ->sortBy(fn ($tab, $key) => array_search($key, $selectedTabs)); if ($defaultSearchType === 'project' && ! in_array('project', $tabs->keys()->toArray())) { $defaultSearchType = $tabs->keys()->first(); } $propertyMaxPrice = get_max_properties_price(); $maxPrice = ($projectsSearchEnabled || $defaultSearchType === 'project') ? get_max_projects_price() : $propertyMaxPrice; if ($maxPrice < $propertyMaxPrice) { $maxPrice = $propertyMaxPrice; } @endphp @if ($tabs->isNotEmpty())