diff --git a/app/Livewire/Mod/Listing.php b/app/Livewire/Mod/Listing.php index 5f7bc67..f8ee7de 100644 --- a/app/Livewire/Mod/Listing.php +++ b/app/Livewire/Mod/Listing.php @@ -32,6 +32,9 @@ class Listing extends Component #[Url] public string $order = 'created'; + #[Url] + public int $resultsPerPage = 12; + /** * The SPT versions filter value. */ @@ -87,7 +90,7 @@ class Listing extends Component 'order' => $this->order, 'sptVersions' => $this->sptVersions, ]; - $mods = (new ModFilter($filters))->apply()->paginate(16); + $mods = (new ModFilter($filters))->apply()->paginate($this->resultsPerPage); $this->redirectOutOfBoundsPage($mods); diff --git a/resources/views/components/filter-menu-item.blade.php b/resources/views/components/filter-menu-item.blade.php new file mode 100644 index 0000000..f355ef0 --- /dev/null +++ b/resources/views/components/filter-menu-item.blade.php @@ -0,0 +1,8 @@ +@props(['filterName', 'filter', 'currentFilter']) + + + {{ $slot }} + diff --git a/resources/views/components/filter-sort-menu-item.blade.php b/resources/views/components/filter-sort-menu-item.blade.php deleted file mode 100644 index c64e207..0000000 --- a/resources/views/components/filter-sort-menu-item.blade.php +++ /dev/null @@ -1,8 +0,0 @@ -@props(['order', 'currentOrder']) - - - {{ $slot }} - diff --git a/resources/views/livewire/mod/listing.blade.php b/resources/views/livewire/mod/listing.blade.php index 10dd0bc..820b3dc 100644 --- a/resources/views/livewire/mod/listing.blade.php +++ b/resources/views/livewire/mod/listing.blade.php @@ -99,7 +99,46 @@
-
+
+ {{-- Results Per Page Dropdown --}} +
+
+ {{-- Large display can show full text --}} + + {{-- Only show selected number on smaller screens --}} + +
+ +
+ + {{-- Sort Dropdown --}}