refactor: update Proxmox Firewall view to clarify log loading behavior in the UI, enhancing user understanding of recent activity
This commit is contained in:
@@ -58,7 +58,7 @@ class Firewall extends Component
|
|||||||
$this->loadFirewallOptions();
|
$this->loadFirewallOptions();
|
||||||
$this->loadFirewallRules();
|
$this->loadFirewallRules();
|
||||||
$this->loadNetworkAdapters();
|
$this->loadNetworkAdapters();
|
||||||
$this->loadFirewallLogs(false); // Don't dispatch event on initial load
|
$this->loadFirewallLogs();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function loadAvailableIps(): void
|
protected function loadAvailableIps(): void
|
||||||
@@ -797,7 +797,7 @@ class Firewall extends Component
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function loadFirewallLogs(bool $dispatchEvent = true): void
|
public function loadFirewallLogs(): void
|
||||||
{
|
{
|
||||||
$this->logError = '';
|
$this->logError = '';
|
||||||
try {
|
try {
|
||||||
@@ -937,11 +937,6 @@ class Firewall extends Component
|
|||||||
} elseif (empty($this->firewallLogs)) {
|
} elseif (empty($this->firewallLogs)) {
|
||||||
$this->logError = 'No firewall logs available. Ensure firewall logging is enabled in Proxmox (Datacenter > Firewall > Options).';
|
$this->logError = 'No firewall logs available. Ensure firewall logging is enabled in Proxmox (Datacenter > Firewall > Options).';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Dispatch event only when manually refreshed (not on mount)
|
|
||||||
if ($dispatchEvent) {
|
|
||||||
$this->dispatch('logs-refreshed');
|
|
||||||
}
|
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$errorMessage = $e->getMessage();
|
$errorMessage = $e->getMessage();
|
||||||
if (method_exists($e, 'response') && $e->response()) {
|
if (method_exists($e, 'response') && $e->response()) {
|
||||||
|
|||||||
@@ -298,15 +298,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h2 class="text-xl font-semibold">Firewall Logs</h2>
|
<h2 class="text-xl font-semibold">Firewall Logs</h2>
|
||||||
<p class="text-sm text-base/60 mt-1">Recent firewall activity and blocked/allowed connections</p>
|
<p class="text-sm text-base/60 mt-1">Recent firewall activity and blocked/allowed connections (loaded on page load)</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button
|
|
||||||
@click="window.location.reload()"
|
|
||||||
class="px-4 py-2 bg-primary text-white rounded-lg hover:bg-primary/90 transition-colors text-sm font-medium">
|
|
||||||
<x-ri-refresh-line class="size-4 inline mr-1" />
|
|
||||||
Refresh
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@if(!empty($logError))
|
@if(!empty($logError))
|
||||||
|
|||||||
Reference in New Issue
Block a user