{{-- Hub × FluxUI Phase 5 — Portal-Shell im Hub-Design. Erscheinung (Light/Dark) wird über FluxUI Appearance-Switcher gesteuert. Server liest das `flux_appearance`-Cookie (gesetzt vom JS-Bridge in partials/head.blade.php) und rendert class="dark" direkt im , damit es bei wire:navigate kein Theme-Flash gibt. Bei fehlendem Cookie (Erstbesuch) wird Light gerendert und das JS schaltet bei dunkler Präferenz nach Page-Load nach — der einmalige Flash beim allerersten Aufruf ist akzeptiert. --}} request()->cookie('flux_appearance') === 'dark'])> @include('partials.head') {{-- Brand-Block: Wortmarke + Hub-Eyebrow --}}
Publisher · Hub
@php $user = auth()->user(); $impersonation = app(\App\Actions\Admin\UserImpersonation::class); $impersonator = $impersonation->impersonator(); $isImpersonating = $impersonation->isActive(); $canAdmin = ($user?->canAccessAdmin() ?? false) && ! $isImpersonating; $canCustomer = $user?->canAccessCustomer() ?? false; $reviewCount = $canAdmin ? app(\App\Services\Admin\AdminPerformanceCache::class)->pressReleaseReviewCount() : 0; @endphp {{-- Dashboard (Admin/Editor) --}} @if($canAdmin) {{ __('Dashboard') }} @endif {{-- Mein Bereich – sichtbar für alle Panel-User --}} @if($canCustomer) {{ __('Übersicht') }} {{ __('Meine Pressemitteilungen') }} {{ __('Firmen') }} {{ __('Buchungen & Add-ons') }}
{{ __('Statistiken') }} {{ __('später') }}
{{ __('Credits & Tarif') }} {{ __('später') }}
{{ __('Rechnungen') }}
{{ __('Zahlungsarten') }} {{ __('später') }}
{{ __('Profil') }} {{ __('Sicherheit') }} {{ __('API & Integrationen') }}
{{ __('Benachrichtigungen') }} {{ __('später') }}
@endif {{-- Content Management (Admin/Editor) --}} @if($canAdmin) {{ __('Pressemitteilungen') }} {{ __('Kategorien') }} {{ __('Footer-Codes') }} {{-- CRM --}} {{ __('Firmen') }} {{ __('Kontakte') }} {{-- Billing --}} {{ __('Legacy Rechnungen') }} {{ __('Zahlungen') }} {{ __('Gutscheine') }} {{ __('Newsletter Sync') }} {{-- Administration --}} {{ __('Voreinstellungen') }} {{ __('Benutzer') }} {{ __('Rollen & Rechte') }} {{-- Reports --}} {{ __('Performance') }} @endif
{{-- Portal-Filter für Admin-Benutzer (P2.6) --}} @auth @if($canAdmin)
@endif @endauth @if($impersonator) {{-- Testmodus-Block im Hub-Stil (statt Amber-Warnfarbe). Dunkles Hub-Blau-Panel mit Bernstein-Eyebrow, klare CTA „Zurück zum Admin" als helle Pille. --}}
{{ __('Testmodus aktiv') }}

{{ __('Angemeldet als') }} {{ $user?->name }}.
{{ __('Admin:') }} {{ $impersonator->name }}

@csrf
@endif
{{ auth()->user()->initials() }}
{{ auth()->user()->name }} {{ auth()->user()->email }}
{{ __('Settings') }} {{-- Phase 5: Appearance-Switcher direkt im User-Menü. `$flux.appearance` ist FluxUIs Magic-Object, persistent über LocalStorage. Werte: 'light' | 'dark' | 'system'. --}}
{{ __('Erscheinung') }}
@csrf {{ __('Log Out') }}
{{ auth()->user()->initials() }}
{{ auth()->user()->name }} {{ auth()->user()->email }}
{{ __('Settings') }} {{-- Phase 5: Appearance-Switcher (Mobile-Dropdown). --}}
{{ __('Erscheinung') }}
@csrf {{ __('Log Out') }}
{{ $slot }} @fluxScripts