diff --git a/extensions/Servers/Proxmox/Livewire/Firewall.php b/extensions/Servers/Proxmox/Livewire/Firewall.php index 30a993794..9ca24e169 100644 --- a/extensions/Servers/Proxmox/Livewire/Firewall.php +++ b/extensions/Servers/Proxmox/Livewire/Firewall.php @@ -16,6 +16,7 @@ class Firewall extends Component public bool $loading = false; public string $error = ''; public bool $showErrorModal = false; + public bool $showRuleForm = false; // Rule creation/editing public ?int $editingRulePos = null; @@ -188,6 +189,7 @@ class Firewall extends Component { $this->resetRuleForm(); $this->editingRulePos = null; + $this->showRuleForm = true; } public function startEditRule(int $pos): void @@ -195,6 +197,7 @@ class Firewall extends Component $rule = collect($this->rules)->firstWhere('pos', $pos); if ($rule) { $this->editingRulePos = $pos; + $this->showRuleForm = true; $this->ruleAction = $rule['action'] ?? 'ACCEPT'; $this->ruleSource = $rule['source'] ?? ''; $this->ruleDest = $rule['dest'] ?? ''; @@ -262,6 +265,7 @@ class Firewall extends Component $this->notify('Rule ' . ($this->editingRulePos !== null ? 'updated' : 'created') . ' successfully', 'success'); $this->resetRuleForm(); $this->editingRulePos = null; + $this->showRuleForm = false; $this->loadFirewallRules(); } else { $message = $response->json()['errors'][0]['message'] ?? 'Unknown error'; diff --git a/extensions/Servers/Proxmox/views/firewall.blade.php b/extensions/Servers/Proxmox/views/firewall.blade.php index 3be63b3c0..da5c29998 100644 --- a/extensions/Servers/Proxmox/views/firewall.blade.php +++ b/extensions/Servers/Proxmox/views/firewall.blade.php @@ -123,11 +123,11 @@ - @if($editingRulePos !== null || (empty($rules) && !$editingRulePos)) -
+ @if($showRuleForm) +

{{ $editingRulePos !== null ? 'Edit Rule' : 'Create New Rule' }}

-
@@ -200,7 +200,7 @@ Save Rule