From c8c6f9239efa6c39dd2601e5e1fceedc274df26e Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sun, 20 Sep 2026 15:59:36 +0000 Subject: [PATCH] Hide deleted instances from dashboard --- CHANGELOG.md | 1 + dashboard.php | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc85af5..eb4dc51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,3 +49,4 @@ Alle Einträge verwenden ISO-8601-Timestamps in UTC. Mehrere Änderungen desselb - Fehlgeschlagene, bereits bezahlte Provisionierungen können durch Administratoren erneut gestartet werden. - Administratoren erhalten bei fehlgeschlagenen Instanzaktionen einen bereinigten technischen Diagnosehinweis inklusive cURL-Fehlerdetails bei Verbindungsproblemen. - Löschaktionen verwenden jetzt den korrekten Docker-API-Endpunkt mit `force=true`. +- Als gelöscht markierte Instanzen werden nicht mehr im Dashboard angezeigt; die Datenbankhistorie bleibt erhalten. diff --git a/dashboard.php b/dashboard.php index 85b6f27..936d241 100644 --- a/dashboard.php +++ b/dashboard.php @@ -253,8 +253,8 @@ if ($isAdmin && !$showInstances) { if ($showInstances) { $statement = $isAdmin - ? pnpaas_db()->query('SELECT i.*, u.username FROM instances i JOIN users u ON u.id = i.owner_user_id ORDER BY i.created_at DESC') - : (function () use ($userId) { $s = pnpaas_db()->prepare('SELECT i.*, u.username FROM instances i JOIN users u ON u.id = i.owner_user_id WHERE i.owner_user_id = :owner ORDER BY i.created_at DESC'); $s->execute(['owner' => $userId]); return $s; })(); + ? pnpaas_db()->query('SELECT i.*, u.username FROM instances i JOIN users u ON u.id = i.owner_user_id WHERE i.status <> "deleted" ORDER BY i.created_at DESC') + : (function () use ($userId) { $s = pnpaas_db()->prepare('SELECT i.*, u.username FROM instances i JOIN users u ON u.id = i.owner_user_id WHERE i.owner_user_id = :owner AND i.status <> "deleted" ORDER BY i.created_at DESC'); $s->execute(['owner' => $userId]); return $s; })(); $instances = $statement->fetchAll(); }