From 54420cf25ae13f8f59d0776253799f86e3b1fe66 Mon Sep 17 00:00:00 2001 From: troogs Date: Wed, 12 Aug 2026 13:17:02 +0200 Subject: [PATCH] feat: grey out long activities when a short activity is selected --- activity.css | 9 +++++++++ activity.js | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/activity.css b/activity.css index 0246488..d0126d2 100644 --- a/activity.css +++ b/activity.css @@ -74,6 +74,15 @@ font-weight: 700; } +.activity-card.is-disabled, +.activity-card:disabled { + opacity: 0.4; + cursor: not-allowed; + filter: grayscale(0.4); + box-shadow: none; + background: #f7e8ec; +} + .time-notice { background: var(--color-white); border: 2px solid var(--color-peach); diff --git a/activity.js b/activity.js index e3d2599..fc4d2ee 100644 --- a/activity.js +++ b/activity.js @@ -43,6 +43,7 @@ function renderActivities() { activityGrid.innerHTML = ""; + const hasShortSelected = selectedList.some((a) => a.type === "short"); availableActivities.forEach((activity) => { const card = document.createElement("button"); @@ -55,6 +56,12 @@ card.classList.add("selected"); } + const isLongDisabled = hasShortSelected && activity.type === "long"; + if (isLongDisabled) { + card.classList.add("is-disabled"); + card.disabled = true; + } + const icon = document.createElement("span"); icon.className = "icon"; icon.setAttribute("aria-hidden", "true");