{{-- Admin Header Component - Metronic Optimized Props: - module: string (required) - ej. 'projects', 'services', 'news' - title: string (optional) - Título personalizado - subtitle: string (optional) - Subtítulo descriptivo - icon: string (optional) - Icono Metronic - breadcrumbs: array (optional) - Breadcrumbs personalizados - actions: array (optional) - Botones de acción Mejores prácticas Metronic aplicadas --}} @props([ 'module' => 'dashboard', 'title' => null, 'subtitle' => null, 'icon' => null, 'breadcrumbs' => [], 'actions' => [] ]) @php // Configuración centralizada por módulo $moduleConfig = config('modules.headers.' . $module, []); // Merge con props $headerTitle = $title ?? $moduleConfig['title'] ?? 'Panel de Control'; $headerSubtitle = $subtitle ?? $moduleConfig['subtitle'] ?? config('site.name', 'Law Firm'); $headerIcon = $icon ?? $moduleConfig['icon'] ?? 'ki-abstract-26'; $headerBreadcrumbs = !empty($breadcrumbs) ? $breadcrumbs : ($moduleConfig['breadcrumbs'] ?? []); $headerActions = !empty($actions) ? $actions : ($moduleConfig['actions'] ?? []); @endphp
@if($headerIcon) @if(str_contains($headerIcon, 'ki-abstract')) @endif @endif

{{ $headerTitle }}

@if($headerSubtitle) {{ $headerSubtitle }} @endif
@if(!empty($headerActions))
@foreach($headerActions as $action) @if($action['type'] === 'button') @if(isset($action['icon'])) @endif {{ $action['text'] }} @elseif($action['type'] === 'dropdown')
@endif @endforeach
@endif