|
2 | 2 |
|
3 | 3 | namespace Rappasoft\LaravelLivewireTables\Traits; |
4 | 4 |
|
5 | | -use Illuminate\Database\Eloquent\Builder; |
6 | 5 | use Illuminate\Support\Collection; |
7 | 6 | use Livewire\Attributes\Locked; |
8 | | -use Rappasoft\LaravelLivewireTables\Events\FilterApplied; |
9 | 7 | use Rappasoft\LaravelLivewireTables\Traits\Configuration\FilterConfiguration; |
10 | 8 | use Rappasoft\LaravelLivewireTables\Traits\Core\QueryStrings\HasQueryStringForFilter; |
11 | 9 | use Rappasoft\LaravelLivewireTables\Traits\Helpers\FilterHelpers; |
@@ -49,59 +47,4 @@ public function filters(): array |
49 | 47 | return []; |
50 | 48 | } |
51 | 49 |
|
52 | | - public function applyFilters(): Builder |
53 | | - { |
54 | | - if ($this->filtersAreEnabled() && $this->hasFilters() && $this->hasAppliedFiltersWithValues()) { |
55 | | - foreach ($this->getFilters() as $filter) { |
56 | | - foreach ($this->getAppliedFiltersWithValues() as $key => $value) { |
57 | | - if ($filter->getKey() === $key && $filter->hasFilterCallback()) { |
58 | | - // Let the filter class validate the value |
59 | | - $value = $filter->validate($value); |
60 | | - |
61 | | - if ($value === false) { |
62 | | - continue; |
63 | | - } |
64 | | - |
65 | | - $this->callHook('filterApplying', ['filter' => $filter->getKey(), 'value' => $value]); |
66 | | - $this->callTraitHook('filterApplying', ['filter' => $filter->getKey(), 'value' => $value]); |
67 | | - |
68 | | - ($filter->getFilterCallback())($this->getBuilder(), $value); |
69 | | - } |
70 | | - } |
71 | | - } |
72 | | - $this->storeFilterValues(); |
73 | | - } |
74 | | - |
75 | | - return $this->getBuilder(); |
76 | | - } |
77 | | - |
78 | | - public function updatedFilterComponents(string|array|null $value, string $filterName): void |
79 | | - { |
80 | | - $this->resetComputedPage(); |
81 | | - |
82 | | - // Clear bulk actions on filter - if enabled |
83 | | - if ($this->getClearSelectedOnFilter()) { |
84 | | - $this->clearSelected(); |
85 | | - $this->setSelectAllDisabled(); |
86 | | - } |
87 | | - |
88 | | - // Clear filters on empty value |
89 | | - $filter = $this->getFilterByKey($filterName); |
90 | | - |
91 | | - if ($filter && $filter->isEmpty($value)) { |
92 | | - $this->callHook('filterRemoved', ['filter' => $filter->getKey()]); |
93 | | - $this->callTraitHook('filterRemoved', ['filter' => $filter->getKey()]); |
94 | | - |
95 | | - $this->resetFilter($filterName); |
96 | | - } elseif ($filter) { |
97 | | - $this->callHook('filterUpdated', ['filter' => $filter->getKey(), 'value' => $value]); |
98 | | - $this->callTraitHook('filterUpdated', ['filter' => $filter->getKey(), 'value' => $value]); |
99 | | - if ($this->getEventStatusFilterApplied() && $filter->getKey() != null && $value != null) { |
100 | | - event(new FilterApplied($this->getTableName(), $filter->getKey(), $value)); |
101 | | - } |
102 | | - $this->dispatch('filter-was-set', tableName: $this->getTableName(), filterKey: $filter->getKey(), value: $value); |
103 | | - |
104 | | - } |
105 | | - |
106 | | - } |
107 | 50 | } |
0 commit comments