From ba17025bb9688bf7d5e1b81ad3567681e9ca1dbc Mon Sep 17 00:00:00 2001 From: mARTin Date: Sun, 29 Mar 2026 11:19:32 +0200 Subject: [PATCH] fix: sync showProjectIcons and showTaskCheckboxes between settings panel and quick toggle Both settings were stored as per-view overrides by the full settings panel but the quick sidebar toggles read/wrote the global profile value. The per-view override took precedence in getEffective(), so global changes from the quick toggle were silently ignored. - Settings panel now calls saveField() (global profile) for these two settings instead of saveViewSetting() (per-view override) - On change, also clears any stale per-view overrides via saveViewSetting(key, value, false) so the global value always wins - Quick sidebar eye icons now reflect effectiveShowTaskCheckboxes / effectiveShowProjectIcons instead of the raw profile values v1.76.1 --- package.json | 2 +- src/components/WeeklyView.tsx | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 6564209..f490201 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "my-weekly-todo-list", - "version": "1.76.0", + "version": "1.76.1", "description": "A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view", "main": "index.js", "scripts": { diff --git a/src/components/WeeklyView.tsx b/src/components/WeeklyView.tsx index a1add6d..6f9b241 100644 --- a/src/components/WeeklyView.tsx +++ b/src/components/WeeklyView.tsx @@ -6604,13 +6604,13 @@ export default function WeeklyView() {
{language === "de" ? "Checkboxen" : "Checkboxes"}
{language === "de" ? "Projekt-Icons" : "Project Icons"}
@@ -12768,9 +12768,10 @@ function SettingsSidebar({
{ - perView.saveViewSetting("showTaskCheckboxes", e.target.checked, true); + saveField("showTaskCheckboxes", e.target.checked); + perView.saveViewSetting("showTaskCheckboxes", e.target.checked, false); }} style={{ width: "16px", height: "16px" }} /> @@ -12778,9 +12779,10 @@ function SettingsSidebar({
{ - perView.saveViewSetting("showProjectIcons", e.target.checked, true); + saveField("showProjectIcons", e.target.checked); + perView.saveViewSetting("showProjectIcons", e.target.checked, false); }} style={{ width: "16px", height: "16px" }} />