diff --git a/app/Models/Contact.php b/app/Models/Contact.php index a4294034..1493fa87 100644 --- a/app/Models/Contact.php +++ b/app/Models/Contact.php @@ -63,6 +63,17 @@ class Contact extends Model return $this->belongsTo(Company::class); } + /** + * Anzeigename eines Kontakts (Vor- + Nachname), mit Fallback, wenn beides + * leer ist. Single Source of Truth für die Listen-/Detail-Ansichten. + */ + public function displayName(): string + { + $name = trim(($this->first_name ?? '').' '.($this->last_name ?? '')); + + return $name !== '' ? $name : __('Kontakt ohne Name'); + } + public function pressReleases(): BelongsToMany { return $this->belongsToMany(PressRelease::class, 'press_release_contact'); diff --git a/resources/views/livewire/admin/companies/show.blade.php b/resources/views/livewire/admin/companies/show.blade.php index 9c5c1c7b..ef4ed68f 100644 --- a/resources/views/livewire/admin/companies/show.blade.php +++ b/resources/views/livewire/admin/companies/show.blade.php @@ -434,7 +434,7 @@ new #[Layout('components.layouts.app'), Title('Firma anzeigen')] class extends C