Skip to content

Commit 78bd2f0

Browse files
committed
feat: ability to edit the amounts array
1 parent e36bf37 commit 78bd2f0

File tree

6 files changed

+70
-3
lines changed

6 files changed

+70
-3
lines changed

resources/views/bootstrap-5/per-page.blade.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
@php
2-
$amounts = [10 => 10, 20 => 20, 50 => 50, 100 => 100, 500 => 500];
32
$selected_per_page = $per_page ?? request('per_page', get_setting('per_page'));
43
54
if (! in_array($selected_per_page, $amounts)) {

resources/views/material-admin-26/per-page.blade.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
@php
2-
$amounts = [10 => 10, 20 => 20, 50 => 50, 100 => 100, 500 => 500];
32
$selected_per_page = $per_page ?? request('per_page', get_setting('per_page'));
43
54
if (! in_array($selected_per_page, $amounts)) {

src/Views/Components/PerPage.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,19 @@ class PerPage extends Component
66
{
77
protected string $view = 'per-page';
88

9+
public array $amounts;
10+
911
/**
1012
* Create a new component instance.
1113
*
1214
* @return void
1315
*/
1416
public function __construct(
17+
array $amounts = [10 => 10, 20 => 20, 50 => 50, 100 => 100, 500 => 500],
1518
string $framework = '',
16-
) {
19+
)
20+
{
21+
$this->amounts = $amounts;
1722
parent::__construct($framework);
1823
}
1924

tests/Feature/PerPageTest.php

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?php
2+
3+
namespace Javaabu\Forms\Tests\Feature;
4+
5+
use Javaabu\Forms\Tests\TestCase;
6+
7+
class PerPageTest extends TestCase
8+
{
9+
/** @test */
10+
public function it_can_see_the_default_per_page_options_bs5()
11+
{
12+
$this->setFrameworkBootstrap5();
13+
14+
$this->registerTestRoute('per-page')
15+
->visit('/per-page')
16+
->see('10')
17+
->see('20')
18+
->see('50')
19+
->see('100')
20+
->see('500');
21+
}
22+
23+
/** @test */
24+
public function it_can_see_the_custom_per_page_options_bs5()
25+
{
26+
$this->setFrameworkBootstrap5();
27+
28+
$this->withoutExceptionHandling();
29+
$this->registerTestRoute('per-page-custom')
30+
->visit('/per-page-custom')
31+
->see('11')
32+
->see('22')
33+
->see('55');
34+
}
35+
36+
/** @test */
37+
public function it_can_see_the_default_per_page_options_material_admin_26()
38+
{
39+
$this->setFrameworkMaterialAdmin26();
40+
41+
$this->registerTestRoute('per-page')
42+
->visit('/per-page')
43+
->see('10')
44+
->see('20')
45+
->see('50')
46+
->see('100')
47+
->see('500');
48+
}
49+
50+
/** @test */
51+
public function it_can_see_the_custom_per_page_options_material_admin_26()
52+
{
53+
$this->setFrameworkMaterialAdmin26();
54+
55+
$this->withoutExceptionHandling();
56+
$this->registerTestRoute('per-page-custom')
57+
->visit('/per-page-custom')
58+
->see('11')
59+
->see('22')
60+
->see('55');
61+
}
62+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<x-forms::per-page :amounts="[11 => 11, 22 => 22, 55 => 55]"/>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<x-forms::per-page />

0 commit comments

Comments
 (0)