refactor: implement firewall logs loading via API on page load, enhancing performance and user experience

This commit is contained in:
2025-12-02 16:37:00 -05:00
parent 18333514a2
commit bbf96805dd
3 changed files with 208 additions and 88 deletions

View File

@@ -58,7 +58,7 @@ class Firewall extends Component
$this->loadFirewallOptions();
$this->loadFirewallRules();
$this->loadNetworkAdapters();
$this->loadFirewallLogs();
// Note: loadFirewallLogs() is now called only once via API on page load
}
protected function loadAvailableIps(): void
@@ -797,6 +797,27 @@ 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
*/
public function fetchFirewallLogs(): array
{
$this->loadFirewallLogs();
return [
'logs' => $this->firewallLogs,
'error' => $this->logError,
];
}
public function loadFirewallLogs(): void
{
$this->logError = '';