@php use App\Modules\Translations\Services\TranslationService; use App\Modules\Translations\Models\Language; $translationsActive = TranslationService::isActive(); $currentLocale = app()->getLocale(); $availableLocales = TranslationService::getAvailableLocales(); // Obtener información de idiomas desde la base de datos si está disponible $languages = collect(); if ($translationsActive) { try { $dbLanguages = Language::getActive(); if ($dbLanguages && $dbLanguages->count() > 0) { $languages = $dbLanguages; } else { // Si no hay idiomas en BD, crear desde configuración $languages = collect($availableLocales)->map(function($code) { $names = [ 'es' => 'Español', 'en' => 'English', 'fr' => 'Français', 'pt' => 'Português', 'it' => 'Italiano', 'de' => 'Deutsch', ]; return (object)[ 'code' => $code, 'name' => $names[$code] ?? ucfirst($code), 'native_name' => $names[$code] ?? ucfirst($code), ]; }); } } catch (\Exception $e) { // Si falla, usar información básica desde configuración $languages = collect($availableLocales)->map(function($code) { $names = [ 'es' => 'Español', 'en' => 'English', 'fr' => 'Français', 'pt' => 'Português', 'it' => 'Italiano', 'de' => 'Deutsch', ]; return (object)[ 'code' => $code, 'name' => $names[$code] ?? ucfirst($code), 'native_name' => $names[$code] ?? ucfirst($code), ]; }); } } @endphp @php $style = $style ?? 'default'; // 'default', 'compact', 'restaurant' o 'top-bar' @endphp @if($translationsActive && count($availableLocales) > 1) @if($style === 'top-bar') {{-- Estilo para barra superior (header-top) --}}
@elseif($style === 'restaurant') {{-- Estilo para demo-restaurant --}} @elseif($style === 'compact') {{-- Estilo compacto para headers modulares --}} @else {{-- Estilo default para headers tradicionales --}}