Private
Public Access
1
0

refactor: update firewall logs loading mechanism to use Alpine.js for improved data handling and user experience

This commit is contained in:
2025-12-02 16:40:11 -05:00
parent bbf96805dd
commit 111adc6260
2 changed files with 40 additions and 26 deletions

View File

@@ -797,25 +797,23 @@ class Firewall extends Component
}
}
/**
* Public method to load firewall logs - called only once on page load via API
*/
#[\Livewire\Attributes\Computed]
public function firewallLogs()
{
return $this->loadFirewallLogs();
}
/**
* Fetch firewall logs via API call - returns logs as JSON
* This is called only once on page load via Alpine.js
*/
public function fetchFirewallLogs(): array
public function fetchFirewallLogs(): void
{
$this->loadFirewallLogs();
return [
$this->dispatch('firewall-logs-loaded', [
'logs' => $this->firewallLogs,
'error' => $this->logError,
];
]);
}
#[\Livewire\Attributes\On('fetchFirewallLogsAction')]
public function handleFetchFirewallLogs(): void
{
$this->fetchFirewallLogs();
}
public function loadFirewallLogs(): void