From cdf6e600bd7e230e5e27af8cf2189cd09d431897 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 15 Jun 2023 11:39:15 +0200 Subject: [PATCH] fix --- app/Http/Livewire/CheckUpdate.php | 24 ---- app/Http/Livewire/Upgrade.php | 12 ++ resources/views/components/navbar.blade.php | 4 +- .../views/livewire/check-update.blade.php | 7 - resources/views/livewire/upgrade.blade.php | 129 +++++++++--------- 5 files changed, 80 insertions(+), 96 deletions(-) delete mode 100644 app/Http/Livewire/CheckUpdate.php delete mode 100644 resources/views/livewire/check-update.blade.php diff --git a/app/Http/Livewire/CheckUpdate.php b/app/Http/Livewire/CheckUpdate.php deleted file mode 100644 index 5c0cee39b..000000000 --- a/app/Http/Livewire/CheckUpdate.php +++ /dev/null @@ -1,24 +0,0 @@ -latestVersion = get_latest_version_of_coolify(); - $this->currentVersion = config('version'); - if ($this->latestVersion === 'latest') { - $this->updateAvailable = true; - return; - } - version_compare($this->currentVersion, $this->latestVersion, '<') ? $this->updateAvailable = true : $this->updateAvailable = false; - } -} diff --git a/app/Http/Livewire/Upgrade.php b/app/Http/Livewire/Upgrade.php index 7c1fc8556..f6097efac 100644 --- a/app/Http/Livewire/Upgrade.php +++ b/app/Http/Livewire/Upgrade.php @@ -9,6 +9,18 @@ use Livewire\Component; class Upgrade extends Component { public bool $showProgress = false; + public bool $isUpgradeAvailable = false; + + public function checkUpdate() + { + $latestVersion = get_latest_version_of_coolify(); + $currentVersion = config('version'); + version_compare($currentVersion, $latestVersion, '<') ? $this->isUpgradeAvailable = true : $this->isUpgradeAvailable = false; + if (config('app.env') === 'local') { + $this->isUpgradeAvailable = true; + } + ray($this->isUpgradeAvailable); + } public function upgrade() { try { diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index 07b4d9adb..0f66081a5 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -67,9 +67,7 @@ -
  • - -
  • + @endif diff --git a/resources/views/livewire/check-update.blade.php b/resources/views/livewire/check-update.blade.php deleted file mode 100644 index 2e38d8712..000000000 --- a/resources/views/livewire/check-update.blade.php +++ /dev/null @@ -1,7 +0,0 @@ -
    - - Check Update - @if ($updateAvailable) - Update available - @endif -
    diff --git a/resources/views/livewire/upgrade.blade.php b/resources/views/livewire/upgrade.blade.php index 11171a248..d8bfd8b4f 100644 --- a/resources/views/livewire/upgrade.blade.php +++ b/resources/views/livewire/upgrade.blade.php @@ -1,64 +1,69 @@ -
    !$showProgress, - 'hover:bg-transparent focus:bg-transparent' => $showProgress, -])> - - -
    + function revive() { + console.log('Checking server\'s health...') + checkHealthInterval = setInterval(() => { + fetch('/api/health') + .then(response => { + if (response.ok) { + Toaster.success('Coolify is back online. Reloading...') + if (checkHealthInterval) clearInterval(checkHealthInterval); + setTimeout(() => { + window.location.reload(); + }, 5000) + } else { + console.log('Waiting for server to come back from dead...'); + } + }) + return; + }, 2000); + } + + function upgrade() { + console.log('Update initiated.') + checkIfIamDeadInterval = setInterval(() => { + fetch('/api/health') + .then(response => { + if (response.ok) { + console.log('It\'s alive. Waiting for server to be dead...'); + } else { + Toaster.success('Update done, restarting Coolify!') + console.log('It\'s dead. Reviving... Standby... Bzz... Bzz...') + if (checkIfIamDeadInterval) clearInterval(checkIfIamDeadInterval); + revive(); + } + }) + return; + }, 2000); + } + + + @endif +