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