diff --git a/app.py b/app.py
index 8fa95e0..89bf0d7 100644
--- a/app.py
+++ b/app.py
@@ -8,7 +8,7 @@ import automation
import scheduler
import storage
-APP_VERSION = "0.4.1"
+APP_VERSION = "0.5.0"
APP_VERSION_DATE = "2026-09-01"
app = Flask(__name__)
diff --git a/static/js/app.js b/static/js/app.js
index 6871f4d..1a174e4 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -59,19 +59,26 @@ function initRuleCard(card) {
saveSchedule(card, { enabledOverride: e.target.checked });
});
- card.querySelectorAll(".day-toggle").forEach((btn) => {
+ card.querySelectorAll(".day-toggle[data-day]").forEach((btn) => {
btn.addEventListener("click", () => btn.classList.toggle("active"));
});
+ const allDaysBtn = card.querySelector(".day-toggle-all");
+ if (allDaysBtn) {
+ allDaysBtn.addEventListener("click", () => {
+ card.querySelectorAll(".day-toggle[data-day]").forEach((btn) => btn.classList.add("active"));
+ });
+ }
+
card.querySelector(".add-schedule").addEventListener("click", () => {
const time = card.querySelector(".new-time").value;
- const days = [...card.querySelectorAll(".day-toggle.active")].map((b) => b.dataset.day);
+ const days = [...card.querySelectorAll(".day-toggle[data-day].active")].map((b) => b.dataset.day);
if (!time || days.length === 0) {
alert("Pick a time and at least one day.");
return;
}
addChip(card, time, days);
- card.querySelectorAll(".day-toggle.active").forEach((b) => b.classList.remove("active"));
+ card.querySelectorAll(".day-toggle[data-day].active").forEach((b) => b.classList.remove("active"));
saveSchedule(card);
});
diff --git a/templates/dashboard.html b/templates/dashboard.html
index b384060..c01fb18 100644
--- a/templates/dashboard.html
+++ b/templates/dashboard.html
@@ -60,6 +60,7 @@
{% for d in days %}
{% endfor %}
+