sortBy === $column) { $this->sortDirection = $this->sortDirection === 'asc' ? 'desc' : 'asc'; } else { $this->sortBy = $column; $this->sortDirection = 'asc'; } } public function changeStatus(Client $client): void { $client->status = $client->status === ClientStatus::ACTIVE ? ClientStatus::INACTIVE : ClientStatus::ACTIVE; $client->save(); } #[On('client-created')] #[On('client-updated')] public function refresh(): void { } #[Computed] public function clients() { return Client::orderBy($this->sortBy, $this->sortDirection)->paginate(10); } }; ?>
Name Abbreviation Contacts Audition Date Status Created @foreach($this->clients as $client) {{ $client->name }} {{ $client->abbreviation ?? '' }} @if($client->primary_contact)
{{ $client->primary_contact?->full_name }}
@endif @foreach($client->secondaryContacts as $contact)

{{ $contact->full_name }}

@endforeach
{{ $client->audition_date?->local()->format('m/d/Y') ?? '' }} {{ $client->status->value }} {{ $client->created_at->local()->format('m/d/Y | g:i A') }} Edit Client @if($client->status === ClientStatus::ACTIVE) Make Inactive @else Make Active @endif Add Contact @if($client->contacts()->count() > 0) Remove Contact @endif @if($client->contacts()->count() > 1) Set Primary Contact @endif
@endforeach