From 614e2630100257d391ec5700b6243e8bc3be73f8 Mon Sep 17 00:00:00 2001 From: LRLJoe Date: Sun, 26 Jan 2025 02:29:04 +0000 Subject: [PATCH 1/2] Initial Migration for FilterView Traits --- src/Views/Filter.php | 2 +- src/Views/Filters/BooleanFilter.php | 2 +- src/Views/Filters/DateFilter.php | 3 +-- src/Views/Filters/DateRangeFilter.php | 3 +-- src/Views/Filters/DateTimeFilter.php | 3 +-- src/Views/Filters/LivewireComponentArrayFilter.php | 3 +-- src/Views/Filters/LivewireComponentFilter.php | 3 +-- src/Views/Filters/MultiSelectDropdownFilter.php | 3 +-- src/Views/Filters/MultiSelectFilter.php | 3 +-- src/Views/Filters/NumberFilter.php | 3 +-- src/Views/Filters/NumberRangeFilter.php | 3 +-- src/Views/Filters/SelectFilter.php | 3 +-- src/Views/Filters/TextFilter.php | 3 +-- .../Traits}/FilterConfiguration.php | 2 +- .../Helpers => Filters/Traits}/FilterHelpers.php | 2 +- .../Traits}/HandlesApplyingFilter.php | 2 +- .../Filters => Filters/Traits}/HandlesDates.php | 2 +- .../Filters => Filters/Traits}/HandlesFieldName.php | 2 +- .../Traits}/HandlesWildcardStrings.php | 2 +- .../{Traits/Filters => Filters/Traits}/HasConfig.php | 2 +- .../Filters => Filters/Traits}/HasCustomPosition.php | 2 +- .../{Traits/Filters => Filters/Traits}/HasOptions.php | 2 +- .../Filters => Filters/Traits}/HasPillsLocale.php | 2 +- .../Filters => Filters/Traits}/HasVisibility.php | 2 +- src/Views/Filters/Traits/HasWireables.php | 10 ++++++++++ .../Filters => Filters/Traits}/IsArrayFilter.php | 2 +- .../{ => Filters}/Traits/IsExternalArrayFilter.php | 2 +- src/Views/{ => Filters}/Traits/IsExternalFilter.php | 2 +- src/Views/{ => Filters}/Traits/IsFilter.php | 7 ++----- .../Traits}/IsLivewireComponentFilter.php | 2 +- .../Filters => Filters/Traits}/IsNumericFilter.php | 2 +- .../Filters => Filters/Traits}/IsStringFilter.php | 2 +- .../Traits/Styling/HandlesFilterInputAttributes.php | 2 +- .../Traits/Styling/HandlesFilterLabelAttributes.php | 2 +- 34 files changed, 44 insertions(+), 48 deletions(-) rename src/Views/{Traits/Configuration => Filters/Traits}/FilterConfiguration.php (96%) rename src/Views/{Traits/Helpers => Filters/Traits}/FilterHelpers.php (98%) rename src/Views/{Traits/Filters => Filters/Traits}/HandlesApplyingFilter.php (89%) rename src/Views/{Traits/Filters => Filters/Traits}/HandlesDates.php (95%) rename src/Views/{Traits/Filters => Filters/Traits}/HandlesFieldName.php (85%) rename src/Views/{Traits/Filters => Filters/Traits}/HandlesWildcardStrings.php (97%) rename src/Views/{Traits/Filters => Filters/Traits}/HasConfig.php (84%) rename src/Views/{Traits/Filters => Filters/Traits}/HasCustomPosition.php (96%) rename src/Views/{Traits/Filters => Filters/Traits}/HasOptions.php (93%) rename src/Views/{Traits/Filters => Filters/Traits}/HasPillsLocale.php (88%) rename src/Views/{Traits/Filters => Filters/Traits}/HasVisibility.php (92%) create mode 100644 src/Views/Filters/Traits/HasWireables.php rename src/Views/{Traits/Filters => Filters/Traits}/IsArrayFilter.php (92%) rename src/Views/{ => Filters}/Traits/IsExternalArrayFilter.php (96%) rename src/Views/{ => Filters}/Traits/IsExternalFilter.php (68%) rename src/Views/{ => Filters}/Traits/IsFilter.php (67%) rename src/Views/{Traits/Filters => Filters/Traits}/IsLivewireComponentFilter.php (95%) rename src/Views/{Traits/Filters => Filters/Traits}/IsNumericFilter.php (85%) rename src/Views/{Traits/Filters => Filters/Traits}/IsStringFilter.php (84%) rename src/Views/{ => Filters}/Traits/Styling/HandlesFilterInputAttributes.php (93%) rename src/Views/{ => Filters}/Traits/Styling/HandlesFilterLabelAttributes.php (90%) diff --git a/src/Views/Filter.php b/src/Views/Filter.php index 966772149..76527c66f 100644 --- a/src/Views/Filter.php +++ b/src/Views/Filter.php @@ -3,7 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views; use Illuminate\Support\Str; -use Rappasoft\LaravelLivewireTables\Views\Traits\IsFilter; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\IsFilter; abstract class Filter { diff --git a/src/Views/Filters/BooleanFilter.php b/src/Views/Filters/BooleanFilter.php index f629a2c48..f15a494ec 100644 --- a/src/Views/Filters/BooleanFilter.php +++ b/src/Views/Filters/BooleanFilter.php @@ -3,7 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\HasWireables; class BooleanFilter extends Filter { diff --git a/src/Views/Filters/DateFilter.php b/src/Views/Filters/DateFilter.php index 44e2aed51..d3d29ad52 100644 --- a/src/Views/Filters/DateFilter.php +++ b/src/Views/Filters/DateFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HandlesDates, HasConfig, IsStringFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HandlesDates, HasConfig, HasWireables, IsStringFilter}; class DateFilter extends Filter { diff --git a/src/Views/Filters/DateRangeFilter.php b/src/Views/Filters/DateRangeFilter.php index 4fe6fb67c..eb8777d2b 100644 --- a/src/Views/Filters/DateRangeFilter.php +++ b/src/Views/Filters/DateRangeFilter.php @@ -5,8 +5,7 @@ use Carbon\Carbon; use Illuminate\Support\Facades\Validator; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HandlesDates, HasConfig, HasOptions}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HandlesDates, HasConfig, HasOptions, HasWireables}; class DateRangeFilter extends Filter { diff --git a/src/Views/Filters/DateTimeFilter.php b/src/Views/Filters/DateTimeFilter.php index 8bb2f05d0..5c3a77339 100644 --- a/src/Views/Filters/DateTimeFilter.php +++ b/src/Views/Filters/DateTimeFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HandlesDates, HasConfig, IsStringFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HandlesDates, HasConfig, HasWireables, IsStringFilter}; class DateTimeFilter extends Filter { diff --git a/src/Views/Filters/LivewireComponentArrayFilter.php b/src/Views/Filters/LivewireComponentArrayFilter.php index ce2c005a3..bc5ed5f92 100644 --- a/src/Views/Filters/LivewireComponentArrayFilter.php +++ b/src/Views/Filters/LivewireComponentArrayFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HasOptions, IsArrayFilter, IsLivewireComponentFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HasOptions, HasWireables, IsArrayFilter, IsLivewireComponentFilter}; class LivewireComponentArrayFilter extends Filter { diff --git a/src/Views/Filters/LivewireComponentFilter.php b/src/Views/Filters/LivewireComponentFilter.php index 82300635a..24555566b 100644 --- a/src/Views/Filters/LivewireComponentFilter.php +++ b/src/Views/Filters/LivewireComponentFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\IsLivewireComponentFilter; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HasWireables, IsLivewireComponentFilter}; class LivewireComponentFilter extends Filter { diff --git a/src/Views/Filters/MultiSelectDropdownFilter.php b/src/Views/Filters/MultiSelectDropdownFilter.php index 5e8ed566f..9a2283083 100644 --- a/src/Views/Filters/MultiSelectDropdownFilter.php +++ b/src/Views/Filters/MultiSelectDropdownFilter.php @@ -4,8 +4,7 @@ use Illuminate\Support\Collection; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HasOptions, IsArrayFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HasOptions, HasWireables, IsArrayFilter}; class MultiSelectDropdownFilter extends Filter { diff --git a/src/Views/Filters/MultiSelectFilter.php b/src/Views/Filters/MultiSelectFilter.php index c271354aa..d2cbb69e8 100644 --- a/src/Views/Filters/MultiSelectFilter.php +++ b/src/Views/Filters/MultiSelectFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HasOptions, IsArrayFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HasOptions, HasWireables, IsArrayFilter}; class MultiSelectFilter extends Filter { diff --git a/src/Views/Filters/NumberFilter.php b/src/Views/Filters/NumberFilter.php index 9aa8249ce..c45b7982b 100644 --- a/src/Views/Filters/NumberFilter.php +++ b/src/Views/Filters/NumberFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{IsNumericFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HasWireables, IsNumericFilter}; class NumberFilter extends Filter { diff --git a/src/Views/Filters/NumberRangeFilter.php b/src/Views/Filters/NumberRangeFilter.php index ae3430b7d..fe3e47dde 100644 --- a/src/Views/Filters/NumberRangeFilter.php +++ b/src/Views/Filters/NumberRangeFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HasOptions}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HasOptions, HasWireables}; class NumberRangeFilter extends Filter { diff --git a/src/Views/Filters/SelectFilter.php b/src/Views/Filters/SelectFilter.php index 4066f91cb..ec56c0fb5 100644 --- a/src/Views/Filters/SelectFilter.php +++ b/src/Views/Filters/SelectFilter.php @@ -4,8 +4,7 @@ use Illuminate\Support\Collection; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HasOptions, IsStringFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HasOptions, HasWireables, IsStringFilter}; class SelectFilter extends Filter { diff --git a/src/Views/Filters/TextFilter.php b/src/Views/Filters/TextFilter.php index 173c5c95c..6477acf67 100644 --- a/src/Views/Filters/TextFilter.php +++ b/src/Views/Filters/TextFilter.php @@ -3,8 +3,7 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters; use Rappasoft\LaravelLivewireTables\Views\Filter; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\HasWireables; -use Rappasoft\LaravelLivewireTables\Views\Traits\Filters\{HandlesWildcardStrings, IsStringFilter}; +use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\{HandlesWildcardStrings, HasWireables, IsStringFilter}; class TextFilter extends Filter { diff --git a/src/Views/Traits/Configuration/FilterConfiguration.php b/src/Views/Filters/Traits/FilterConfiguration.php similarity index 96% rename from src/Views/Traits/Configuration/FilterConfiguration.php rename to src/Views/Filters/Traits/FilterConfiguration.php index 2bc40c32a..2bf3f11b5 100644 --- a/src/Views/Traits/Configuration/FilterConfiguration.php +++ b/src/Views/Filters/Traits/FilterConfiguration.php @@ -1,6 +1,6 @@ Date: Sun, 26 Jan 2025 02:29:32 +0000 Subject: [PATCH 2/2] Fix styling --- src/Views/Filters/Traits/HasWireables.php | 2 +- src/Views/Filters/Traits/IsFilter.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Views/Filters/Traits/HasWireables.php b/src/Views/Filters/Traits/HasWireables.php index 25af3547f..eb3c07b12 100644 --- a/src/Views/Filters/Traits/HasWireables.php +++ b/src/Views/Filters/Traits/HasWireables.php @@ -7,4 +7,4 @@ trait HasWireables { use HasWireablesCore; -} \ No newline at end of file +} diff --git a/src/Views/Filters/Traits/IsFilter.php b/src/Views/Filters/Traits/IsFilter.php index b2b42bef8..61cd61a4d 100644 --- a/src/Views/Filters/Traits/IsFilter.php +++ b/src/Views/Filters/Traits/IsFilter.php @@ -3,8 +3,8 @@ namespace Rappasoft\LaravelLivewireTables\Views\Filters\Traits; use Rappasoft\LaravelLivewireTables\Traits\Core\HasLocalisations; -use Rappasoft\LaravelLivewireTables\Views\Traits\Core\{HasConfig, HasLabelAttributes, HasView}; use Rappasoft\LaravelLivewireTables\Views\Filters\Traits\Styling\{HandlesFilterInputAttributes, HandlesFilterLabelAttributes}; +use Rappasoft\LaravelLivewireTables\Views\Traits\Core\{HasConfig, HasLabelAttributes, HasView}; trait IsFilter {