diff --git a/extensions/Servers/Proxmox/Livewire/Firewall.php b/extensions/Servers/Proxmox/Livewire/Firewall.php index 23eb9c38e..6de9683a0 100644 --- a/extensions/Servers/Proxmox/Livewire/Firewall.php +++ b/extensions/Servers/Proxmox/Livewire/Firewall.php @@ -410,9 +410,28 @@ class Firewall extends Component } } - public function deleteRule(int $pos): void + public function confirmDeleteRule(int $pos): void { + $this->deletingRulePos = $pos; + $this->showDeleteModal = true; + } + + public function cancelDeleteRule(): void + { + $this->deletingRulePos = null; + $this->showDeleteModal = false; + } + + public function deleteRule(): void + { + if ($this->deletingRulePos === null) { + return; + } + + $pos = $this->deletingRulePos; $this->loading = true; + $this->showDeleteModal = false; + try { $response = $this->firewallRequest( '/nodes/' . $this->server->node->name . '/qemu/' . $this->server->vm_id . '/firewall/rules/' . $pos, @@ -441,6 +460,7 @@ class Firewall extends Component $this->showErrorModal = true; } finally { $this->loading = false; + $this->deletingRulePos = null; } } diff --git a/extensions/Servers/Proxmox/views/firewall.blade.php b/extensions/Servers/Proxmox/views/firewall.blade.php index 323972d7c..ba37d089e 100644 --- a/extensions/Servers/Proxmox/views/firewall.blade.php +++ b/extensions/Servers/Proxmox/views/firewall.blade.php @@ -133,7 +133,7 @@
Enables or disables the firewall ability for this network adapter
+ Are you sure you want to delete this firewall rule? This action cannot be undone. +
+ @if($ruleToDelete) +