diff --git a/app/Livewire/Public/StationSearch.php b/app/Livewire/Public/StationSearch.php index d69b47c..899f46b 100644 --- a/app/Livewire/Public/StationSearch.php +++ b/app/Livewire/Public/StationSearch.php @@ -19,6 +19,9 @@ class StationSearch extends Component #[Validate('required|integer|min:1|max:20')] public int $radius = 5; + #[Validate('required|string|in:price,distance,updated,brand')] + public string $sort = 'price'; + public array $results = []; public array $meta = []; @@ -42,7 +45,7 @@ class StationSearch extends Component 'postcode' => $this->search, 'fuel_type' => $this->fuelType, 'radius' => $radiusKm, - 'sort' => 'price', + 'sort' => $this->sort, ]); } catch (ConnectionException) { $this->apiError = 'Unable to fetch stations. Please try again.'; diff --git a/resources/views/livewire/public/station-search.blade.php b/resources/views/livewire/public/station-search.blade.php index fd91ffa..6f02520 100644 --- a/resources/views/livewire/public/station-search.blade.php +++ b/resources/views/livewire/public/station-search.blade.php @@ -41,6 +41,15 @@ +