From a96b6db66ed691426a3f1c86046c9d028c715c1c Mon Sep 17 00:00:00 2001 From: as6325400 Date: Sat, 14 Jun 2025 17:29:42 +0000 Subject: [PATCH] =?UTF-8?q?hide=20=E2=80=9CDeactivate=20now=E2=80=9D=20but?= =?UTF-8?q?ton=20once=20deactivated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fig bug --- webapp/src/Entity/Contest.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webapp/src/Entity/Contest.php b/webapp/src/Entity/Contest.php index 98ec34e1b0..cbc2b3dd39 100644 --- a/webapp/src/Entity/Contest.php +++ b/webapp/src/Entity/Contest.php @@ -1191,7 +1191,8 @@ public function getDataForJuryInterface(): array $showButton = $hasstarted && !$hasended && (empty($this->getFreezetime()) || $hasfrozen); break; case 'deactivate': - $showButton = $hasended && (empty($this->getUnfreezetime()) || $hasunfrozen); + $futureDeactivate = empty($this->getDeactivatetime()) || Utils::difftime((float)$this->getDeactivatetime(), $now) > 0; + $showButton = $hasended && (empty($this->getUnfreezetime()) || $hasunfrozen) && $futureDeactivate; break; case 'freeze': $showButton = $hasstarted && !$hasended && !$hasfrozen;