From 36da25a33640b3e8a61ed2c12cbe1e4481c189b0 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 31 Jan 2026 00:57:07 +0200 Subject: [PATCH] Sync blocked table and remove whitelist edit --- app/Filament/Admin/Pages/Waf.php | 9 +++++++++ app/Livewire/Admin/WafWhitelistTable.php | 22 ---------------------- 2 files changed, 9 insertions(+), 22 deletions(-) diff --git a/app/Filament/Admin/Pages/Waf.php b/app/Filament/Admin/Pages/Waf.php index 4868b5c..a9a3a6a 100644 --- a/app/Filament/Admin/Pages/Waf.php +++ b/app/Filament/Admin/Pages/Waf.php @@ -419,6 +419,7 @@ class Waf extends Page implements HasForms, HasTable $this->loadAuditLogs(false); $this->resetTable(); $this->dispatch('waf-whitelist-updated'); + $this->dispatch('waf-blocked-updated'); Notification::make() ->title(__('Rule whitelisted')) @@ -474,6 +475,7 @@ class Waf extends Page implements HasForms, HasTable $this->loadAuditLogs(false); $this->resetTable(); $this->dispatch('waf-whitelist-updated'); + $this->dispatch('waf-blocked-updated'); Notification::make() ->title(__('Whitelist removed')) @@ -598,6 +600,13 @@ class Waf extends Page implements HasForms, HasTable ]); } + #[\Livewire\Attributes\On('waf-blocked-updated')] + public function refreshBlockedTable(): void + { + $this->loadAuditLogs(false); + $this->resetTable(); + } + protected function filterRecords(array $records, ?string $search): array { if (! $search) { diff --git a/app/Livewire/Admin/WafWhitelistTable.php b/app/Livewire/Admin/WafWhitelistTable.php index 09a8dd5..6b898c8 100644 --- a/app/Livewire/Admin/WafWhitelistTable.php +++ b/app/Livewire/Admin/WafWhitelistTable.php @@ -86,28 +86,6 @@ class WafWhitelistTable extends Component implements HasTable, HasSchemas, HasAc }), ]) ->actions([ - Action::make('edit') - ->label(__('Edit')) - ->icon('heroicon-o-pencil-square') - ->form($this->whitelistRuleForm()) - ->fillForm(fn (array $record) => Arr::only($record, ['label', 'match_type', 'match_value', 'rule_ids'])) - ->action(function (array $data, array $record): void { - $rules = $this->getWhitelistRules(); - - foreach ($rules as &$rule) { - if (($rule['__key'] ?? '') === ($record['__key'] ?? '')) { - $rule = array_merge($rule, $this->normalizeRule($data)); - break; - } - } - - $this->persistWhitelistRules($rules); - - Notification::make() - ->title(__('Whitelist rule updated')) - ->success() - ->send(); - }), Action::make('delete') ->label(__('Delete')) ->icon('heroicon-o-trash')