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,
];
}
}; ?>
{{ __('Meine Firmen') }}
{{ __('Verwalten Sie Firmen, Pressekontakte und zugeordnete Pressemitteilungen.') }}
{{ __('Firma anlegen anfragen') }}
@forelse($pressKits as $company)
{{ $company->name }}
{{ $company->slug }}
{{ $company->is_active ? __('Aktiv') : __('Inaktiv') }}
{{ $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() }}