feat(digitalocean): add droplet provisioning support

This commit is contained in:
Andras Bacsai committed 2026-07-08 10:42:58 +02:00
1 parent 5936874ffd
commit c303c34cfd
32 files changed
+2796 -19

No files matched your search

+14 -1
View File
@@ -18,6 +18,8 @@ class Delete extends Component
public bool $delete_from_vultr = false;
public bool $delete_from_digitalocean = false;
public bool $force_delete_resources = false;
public function mount(string $server_uuid)
@@ -38,6 +40,7 @@ class Delete extends Component
if (! empty($selectedActions)) {
$this->delete_from_hetzner = in_array('delete_from_hetzner', $selectedActions);
$this->delete_from_vultr = in_array('delete_from_vultr', $selectedActions);
$this->delete_from_digitalocean = in_array('delete_from_digitalocean', $selectedActions);
$this->force_delete_resources = in_array('force_delete_resources', $selectedActions);
}
try {
@@ -62,7 +65,9 @@ class Delete extends Component
$this->server->cloud_provider_token_id,
$this->server->team_id,
$this->delete_from_vultr,
$this->server->vultr_instance_id
$this->server->vultr_instance_id,
$this->delete_from_digitalocean,
$this->server->digitalocean_droplet_id
);
return redirectRoute($this, 'server.index');
@@ -100,6 +105,14 @@ class Delete extends Component
];
}
if ($this->server->digitalocean_droplet_id) {
$checkboxes[] = [
'id' => 'delete_from_digitalocean',
'label' => 'Also delete droplet from DigitalOcean',
'default_warning' => 'The actual droplet on DigitalOcean will NOT be deleted.',
];
}
return view('livewire.server.delete', [
'checkboxes' => $checkboxes,
]);