diff --git a/app/Livewire/ConferenceList.php b/app/Livewire/ConferenceList.php index 63953f7e..fc61bf26 100644 --- a/app/Livewire/ConferenceList.php +++ b/app/Livewire/ConferenceList.php @@ -6,6 +6,7 @@ use Carbon\CarbonImmutable; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Collection; +use Livewire\Attributes\Computed; use Livewire\Component; use Livewire\WithPagination; @@ -57,7 +58,8 @@ public function render() ])->extends('app'); } - public function getConferenceQueryProperty() + #[Computed] + public function conferenceQuery() { return Conference::searchQuery($this->search, function ($query) { $query @@ -78,7 +80,8 @@ public function getConferenceQueryProperty() })->paginate(); } - public function getConferencesProperty() + #[Computed] + public function conferences() { return $this->conferenceQuery ->groupByMonth($this->dateColumn()) @@ -98,7 +101,8 @@ public function getConferencesProperty() }); } - public function getFilterOptionsProperty() + #[Computed] + public function filterOptions() { $filterOptions = [ ['label' => 'All', 'value' => 'all'], @@ -116,7 +120,8 @@ public function getFilterOptionsProperty() return $filterOptions; } - public function getSortOptionsProperty() + #[Computed] + public function sortOptions() { return [ ['label' => 'Title', 'value' => 'title'], diff --git a/resources/views/components/input/select.blade.php b/resources/views/components/input/select.blade.php index 376cb67f..396d33d2 100644 --- a/resources/views/components/input/select.blade.php +++ b/resources/views/components/input/select.blade.php @@ -19,7 +19,7 @@ } @endphp -<div {{ $attributes->except(['v-model', 'wire:model'])->class($classList) }}> +<div {{ $attributes->except(['v-model', 'wire:model.live'])->class($classList) }}> <label for="currency" class=" @@ -36,7 +36,7 @@ class=" "> <select name="{{ $name }}" - {{ $attributes->only(['v-model', 'wire:model']) }} + {{ $attributes->only(['v-model', 'wire:model.live']) }} class=" border-form-200 form-input rounded w-full @unless ($hideLabel) mt-1 @endunless diff --git a/resources/views/livewire/conference-list.blade.php b/resources/views/livewire/conference-list.blade.php index ebb011fb..413f4b46 100644 --- a/resources/views/livewire/conference-list.blade.php +++ b/resources/views/livewire/conference-list.blade.php @@ -3,7 +3,7 @@ <x-input.text name="search" placeholder="Search conferences" - wire:model="search" + wire:model.live="search" class="flex-1" /> <x-input.select @@ -13,7 +13,7 @@ class="flex-1" option-text="label" option-value="value" :options="$this->filter_options" - wire:model="filter" + wire:model.live="filter" class="w-1/4" label-class="font-semibold text-gray-500" input-class="font-semibold text-indigo-600" @@ -25,7 +25,7 @@ class="w-1/4" option-text="label" option-value="value" :options="$this->sort_options" - wire:model="sort" + wire:model.live="sort" class="w-1/4" label-class="font-semibold text-gray-500" input-class="font-semibold text-indigo-600"