resetPage(); } public function with(): array { $user = auth()->user(); $context = app(CustomerCompanyContext::class); $pressKits = $context->accessibleCompanyQuery($user) ->withCount(['contacts', 'pressReleases']) ->when(filled($this->search), function ($query): void { $search = trim($this->search); $query->where(function ($query) use ($search): void { $query->where('name', 'like', '%'.$search.'%') ->orWhere('email', 'like', '%'.$search.'%') ->orWhere('slug', 'like', '%'.$search.'%'); }); }) ->orderBy('name') ->simplePaginate(24); return [ 'pressKits' => $pressKits, 'context' => $context, 'user' => $user, ]; } }; ?>
{{-- ============== PAGE HEADER ============== --}}
{{ __('User Backend') }} {{ __('Mein Bereich · Firmen') }}

{{ __('Meine Firmen') }}

{{ __('Verwalten Sie Firmen, Pressekontakte und zugeordnete Pressemitteilungen.') }}

{{ __('Firma anlegen anfragen') }}
{{-- ============== FILTER-PANEL ============== --}}
{{ __('Filter & Suche') }}
{{-- ============== FIRMEN-CARDS ============== --}}
@forelse ($pressKits as $company)
{{ $company->name }}
@if ($company->is_active) {{ __('Aktiv') }} @else {{ __('Inaktiv') }} @endif
{{ $company->slug }}
{{ $company->portal?->label() ?? __('Portal unbekannt') }} {{ $context->roleLabelFor($company, $user) }} @if ($company->disable_footer_code) {{ __('Footer-Code aus') }} @endif
{{ __('Pressemitteilungen') }}
{{ $company->press_releases_count }}
{{ __('Pressekontakte') }}
{{ $company->contacts_count }}
{{ __('Firma öffnen') }}
@empty
{{ __('Keine Firmen gefunden') }}

{{ __('Prüfen Sie die Suche oder wenden Sie sich an den Support, wenn eine Firma fehlen sollte.') }}

{{ __('Profil prüfen') }}
@endforelse
{{ $pressKits->links() }}