Fix: UpdateCard-Status korrekt + Dashboard-Card zeigt neue Version an

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main v1.1.351
boban 2026-04-26 22:24:39 +02:00
parent bf76e93103
commit 9673e717d1
3 changed files with 13 additions and 6 deletions

View File

@ -67,6 +67,7 @@ class Dashboard extends Component
'diskUsedGb' => $diskUsedGb,
'diskFreeGb' => $diskFreeGb,
'diskTotalGb' => $diskTotalGb,
'updateLatest' => Cache::get('updates:latest_raw') ?: (Cache::get('updates:latest') ? 'v' . Cache::get('updates:latest') : null),
...$this->mailSecurity(),
'ports' => $this->ports(),
]);

View File

@ -322,9 +322,7 @@ class UpdateCard extends Component
$this->lowState = $state !== '' ? $state : null;
// 'starting' = von runUpdate() gesetzt, bevor das Shell-Skript startet
// → gilt als "running", nicht als "done"
$this->running = ($this->lowState !== 'done');
$this->running = ($this->lowState === 'running');
// rc erst freigeben wenn wirklich 'done' — verhindert Lesen von alten rc-Dateien
$this->rc = ($this->lowState === 'done' && is_numeric($rcRaw)) ? (int)$rcRaw : null;

View File

@ -141,11 +141,19 @@
</div>
<div>
<div class="mw-sc-title">Updates</div>
<div class="mw-sc-sub">{{ config('app.version', 'vdev') }}</div>
<div class="mw-sc-sub">v{{ config('app.version', 'dev') }}</div>
</div>
@if($updateLatest)
<span class="mw-sc-badge mw-badge-warn">Update verfügbar</span>
@else
<span class="mw-sc-badge mw-badge-mute">aktuell</span>
@endif
</div>
@if($updateLatest)
<div class="mw-sc-body">Neue Version verfügbar: <strong>{{ $updateLatest }}</strong></div>
@else
<div class="mw-sc-body">System ist auf dem neuesten Stand.</div>
@endif
<div class="mw-sc-progress"><div class="mw-sc-progress-fill" style="width:100%"></div></div>
</div>