From c2e431d6310c41d61c7ec74459737c97828227bc Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 8 Aug 2024 12:44:47 +0200 Subject: [PATCH] refactor: Update StandalonePostgresql database initialization and backup handling --- app/Livewire/SettingsBackup.php | 23 +++++++------------ .../views/livewire/settings-backup.blade.php | 9 ++++---- 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/app/Livewire/SettingsBackup.php b/app/Livewire/SettingsBackup.php index 73e106688..99b8f8d49 100644 --- a/app/Livewire/SettingsBackup.php +++ b/app/Livewire/SettingsBackup.php @@ -16,7 +16,7 @@ class SettingsBackup extends Component public $s3s; - public StandalonePostgresql|null|array $database = []; + public ?StandalonePostgresql $database = null; public ScheduledDatabaseBackup|null|array $backup = []; @@ -43,26 +43,19 @@ class SettingsBackup extends Component { if (isInstanceAdmin()) { $settings = InstanceSettings::get(); - $database = StandalonePostgresql::whereName('coolify-db')->first(); + $this->database = StandalonePostgresql::whereName('coolify-db')->first(); $s3s = S3Storage::whereTeamId(0)->get() ?? []; - if ($database) { - if ($database->status !== 'running') { - $database->status = 'running'; - $database->save(); + if ($this->database) { + if ($this->database->status !== 'running') { + $this->database->status = 'running'; + $this->database->save(); } - $this->database = $database; + $this->backup = $this->database->scheduledBackups->first(); + $this->executions = $this->backup->executions; } $this->settings = $settings; $this->s3s = $s3s; - $scheduledBackups = data_get($this->database, 'scheduledBackups'); - if ($scheduledBackups) { - $this->backup = $scheduledBackups->first(); - } - $executions = data_get($this->backup, 'executions'); - if ($executions) { - $this->executions = $executions; - } } else { return redirect()->route('dashboard'); } diff --git a/resources/views/livewire/settings-backup.blade.php b/resources/views/livewire/settings-backup.blade.php index bf29481cc..9eb34e8b7 100644 --- a/resources/views/livewire/settings-backup.blade.php +++ b/resources/views/livewire/settings-backup.blade.php @@ -14,7 +14,7 @@
Backup configuration for Coolify instance.
- @if (isset($database)) + @if (isset($database) && isset($backup))
@@ -27,14 +27,15 @@
+
+ +
@else To configure automatic backup for your Coolify instance, you first need to add a database resource into Coolify. Add Database @endif
-
- -
+