From 9cac3b231181b44f55ae6493e797956339ae8e5c Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Tue, 14 Jan 2025 19:43:12 +0100 Subject: [PATCH] Make track now / next schedule buttons on /choresoverview swappable (closes #2424) --- changelog/77_UNRELEASED_xxxx-xx-xx.md | 2 +- config-dist.php | 1 + localization/strings.pot | 3 +++ public/viewjs/choressettings.js | 5 +++++ views/choresoverview.blade.php | 12 +++++++++-- views/choressettings.blade.php | 30 ++++++++++++++++++++------- 6 files changed, 42 insertions(+), 11 deletions(-) diff --git a/changelog/77_UNRELEASED_xxxx-xx-xx.md b/changelog/77_UNRELEASED_xxxx-xx-xx.md index 1b0d7ae2..c1404296 100644 --- a/changelog/77_UNRELEASED_xxxx-xx-xx.md +++ b/changelog/77_UNRELEASED_xxxx-xx-xx.md @@ -42,7 +42,7 @@ ### Chores -- xxx +- Added a new option "Swap track next schedule / track now buttons" (stock settings / top right corner settings menu) to swap the "Track next chore schedule" and "Track chore execution now" buttons/menu items on the chores overview page (defaults to disabled, so no changed behavior when not configured) ### Calendar diff --git a/config-dist.php b/config-dist.php index 2fc115bf..c8818a18 100644 --- a/config-dist.php +++ b/config-dist.php @@ -207,6 +207,7 @@ DefaultUserSetting('recipes_show_ingredient_checkbox', false); // When enabled, // Chores settings DefaultUserSetting('chores_due_soon_days', 5); // The "due soon" days +DefaultUserSetting('chores_overview_swap_tracking_buttons', false); // When enabled, the "Track next chore schedule" and "Track chore execution now" buttons/menu items are swapped // Batteries settings DefaultUserSetting('batteries_due_soon_days', 5); // The "due soon" days diff --git a/localization/strings.pot b/localization/strings.pot index 6b15a4fa..798f8fd0 100644 --- a/localization/strings.pot +++ b/localization/strings.pot @@ -2437,3 +2437,6 @@ msgstr "" msgid "Configure colors" msgstr "" + +msgid "Swap track next schedule / track now buttons" +msgstr "" diff --git a/public/viewjs/choressettings.js b/public/viewjs/choressettings.js index 52967a6a..14bbdf88 100644 --- a/public/viewjs/choressettings.js +++ b/public/viewjs/choressettings.js @@ -1,3 +1,8 @@ $("#chores_due_soon_days").val(Grocy.UserSettings.chores_due_soon_days); +if (BoolVal(Grocy.UserSettings.chores_overview_swap_tracking_buttons)) +{ + $("#chores_overview_swap_tracking_buttons").prop("checked", true); +} + RefreshLocaleNumberInput(); diff --git a/views/choresoverview.blade.php b/views/choresoverview.blade.php index e129e12e..75ace6f2 100644 --- a/views/choresoverview.blade.php +++ b/views/choresoverview.blade.php @@ -136,11 +136,15 @@ - @@ -161,11 +165,15 @@ @stop