From 9707adf50bab50dbcc8b8eeced8a43aa0af99efe Mon Sep 17 00:00:00 2001 From: Jose Antonio Date: Mon, 14 Feb 2022 18:31:00 +0100 Subject: [PATCH 1/4] add funcionality for set class by tr --- .idea/.gitignore | 8 ++++++++ .idea/laravel-views.iml | 12 ++++++++++++ .idea/modules.xml | 8 ++++++++ .idea/php.xml | 6 ++++++ .idea/vcs.xml | 6 ++++++ resources/views/components/table.blade.php | 2 +- stubs/table-view.stub | 10 ++++++++++ 7 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/laravel-views.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/laravel-views.iml b/.idea/laravel-views.iml new file mode 100644 index 0000000..772f4ea --- /dev/null +++ b/.idea/laravel-views.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..dc4aedb --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..b07a1d6 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resources/views/components/table.blade.php b/resources/views/components/table.blade.php index a73c29a..9648eb7 100644 --- a/resources/views/components/table.blade.php +++ b/resources/views/components/table.blade.php @@ -51,7 +51,7 @@ @foreach ($items as $item) - + @if ($this->hasBulkActions) diff --git a/stubs/table-view.stub b/stubs/table-view.stub index fa6efc4..45b0578 100644 --- a/stubs/table-view.stub +++ b/stubs/table-view.stub @@ -30,4 +30,14 @@ class DummyClass extends TableView { return []; } + + /** + * Set de class for tr + * + * @param $model Current model for each row + */ + public function trClass($model): string + { + return ''; + } } From e090efae92c31343eabbb608c7cbaa3c000d6962 Mon Sep 17 00:00:00 2001 From: Jose Antonio Date: Mon, 14 Feb 2022 18:36:10 +0100 Subject: [PATCH 2/4] remove .idea folder --- .idea/.gitignore | 8 -------- .idea/laravel-views.iml | 12 ------------ .idea/modules.xml | 8 -------- .idea/php.xml | 6 ------ .idea/vcs.xml | 6 ------ 5 files changed, 40 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/laravel-views.iml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/php.xml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 73f69e0..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/laravel-views.iml b/.idea/laravel-views.iml deleted file mode 100644 index 772f4ea..0000000 --- a/.idea/laravel-views.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index dc4aedb..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml deleted file mode 100644 index b07a1d6..0000000 --- a/.idea/php.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 5314cb3bb6c22572f221f127d83795051e50ec58 Mon Sep 17 00:00:00 2001 From: Jose Antonio Date: Mon, 14 Feb 2022 18:49:36 +0100 Subject: [PATCH 3/4] pass tests --- .idea/laravel-views.iml | 128 +++++++++++++ .idea/php.xml | 126 ++++++++++++ .idea/workspace.xml | 190 +++++++++++++++++++ tests/Feature/TableViewTest.php | 8 + tests/Mock/MockReviewTableViewWithSearch.php | 5 + tests/Mock/MockTableView.php | 5 + tests/Mock/MockTableViewWithModelClass.php | 5 + 7 files changed, 467 insertions(+) create mode 100644 .idea/laravel-views.iml create mode 100644 .idea/php.xml create mode 100644 .idea/workspace.xml diff --git a/.idea/laravel-views.iml b/.idea/laravel-views.iml new file mode 100644 index 0000000..61c019a --- /dev/null +++ b/.idea/laravel-views.iml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..4c181ae --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..faf9f85 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + $PROJECT_DIR$/composer.json + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1644859512646 + + + + + + \ No newline at end of file diff --git a/tests/Feature/TableViewTest.php b/tests/Feature/TableViewTest.php index e2444be..8368e49 100644 --- a/tests/Feature/TableViewTest.php +++ b/tests/Feature/TableViewTest.php @@ -32,6 +32,14 @@ public function testSeeAllDataOnTheTable() ->assertSeeUsers($users); } + public function testSeeTrClassOnTable() + { + $users = factory(UserTest::class, 7)->create(); + + Livewire::test(MockTableView::class) + ->assertSeeHtml(''); + } + public function testSeeAllDataSettingAModelClass() { $users = factory(UserTest::class, 7)->create(); diff --git a/tests/Mock/MockReviewTableViewWithSearch.php b/tests/Mock/MockReviewTableViewWithSearch.php index 7040b82..0358d9e 100644 --- a/tests/Mock/MockReviewTableViewWithSearch.php +++ b/tests/Mock/MockReviewTableViewWithSearch.php @@ -30,4 +30,9 @@ public function row(ReviewTest $review) $review->user->email, ]; } + + public function trClass(ReviewTest $review) + { + return ''; + } } diff --git a/tests/Mock/MockTableView.php b/tests/Mock/MockTableView.php index faf2e61..19f70ae 100644 --- a/tests/Mock/MockTableView.php +++ b/tests/Mock/MockTableView.php @@ -26,4 +26,9 @@ public function row(UserTest $user) $user->email ]; } + + public function trClass(UserTest $user) + { + return 'class-tr'; + } } diff --git a/tests/Mock/MockTableViewWithModelClass.php b/tests/Mock/MockTableViewWithModelClass.php index 1b17326..2c7b4fd 100644 --- a/tests/Mock/MockTableViewWithModelClass.php +++ b/tests/Mock/MockTableViewWithModelClass.php @@ -25,4 +25,9 @@ public function row(UserTest $user) $user->email ]; } + + public function trClass(UserTest $user) + { + return ''; + } } From 89ce056e219ceecf5bf533561b34b54f5e4afb30 Mon Sep 17 00:00:00 2001 From: Jose Antonio Date: Mon, 14 Feb 2022 18:49:48 +0100 Subject: [PATCH 4/4] pass tests --- .idea/laravel-views.iml | 128 --------------------------- .idea/php.xml | 126 -------------------------- .idea/workspace.xml | 190 ---------------------------------------- 3 files changed, 444 deletions(-) delete mode 100644 .idea/laravel-views.iml delete mode 100644 .idea/php.xml delete mode 100644 .idea/workspace.xml diff --git a/.idea/laravel-views.iml b/.idea/laravel-views.iml deleted file mode 100644 index 61c019a..0000000 --- a/.idea/laravel-views.iml +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml deleted file mode 100644 index 4c181ae..0000000 --- a/.idea/php.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index faf9f85..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - $PROJECT_DIR$/composer.json - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1644859512646 - - - - - - \ No newline at end of file