From df63c7e141d182682da5b51c2d59a0e3fe38e9a0 Mon Sep 17 00:00:00 2001 From: biohzrddd <biohzrd@gmail.com> Date: Sun, 16 Apr 2023 12:33:47 +0100 Subject: [PATCH] Add daily option to schedules (#900) --- .../src/components/select/RecurringSchedulePicker.js | 1 + packages/loot-core/src/shared/schedules.ts | 8 ++++++++ upcoming-release-notes/900.md | 6 ++++++ 3 files changed, 15 insertions(+) create mode 100644 upcoming-release-notes/900.md diff --git a/packages/desktop-client/src/components/select/RecurringSchedulePicker.js b/packages/desktop-client/src/components/select/RecurringSchedulePicker.js index c926f9e1e..9636b8287 100644 --- a/packages/desktop-client/src/components/select/RecurringSchedulePicker.js +++ b/packages/desktop-client/src/components/select/RecurringSchedulePicker.js @@ -17,6 +17,7 @@ import DateSelect from './DateSelect'; const MAX_DAY_OF_WEEK_INTERVAL = 5; const FREQUENCY_OPTIONS = [ + { id: 'daily', name: 'Days' }, { id: 'weekly', name: 'Weeks' }, { id: 'monthly', name: 'Months' }, { id: 'yearly', name: 'Years' }, diff --git a/packages/loot-core/src/shared/schedules.ts b/packages/loot-core/src/shared/schedules.ts index 62f5c6736..0181e6ecd 100644 --- a/packages/loot-core/src/shared/schedules.ts +++ b/packages/loot-core/src/shared/schedules.ts @@ -65,6 +65,11 @@ export function getRecurringDescription(config) { let interval = config.interval || 1; switch (config.frequency) { + case 'daily': { + let desc = 'Every '; + desc += interval !== 1 ? `${interval} days` : 'day'; + return desc; + } case 'weekly': { let desc = 'Every '; desc += interval !== 1 ? `${interval} weeks` : 'week'; @@ -172,6 +177,9 @@ export function recurConfigToRSchedule(config) { let abbrevDay = name => name.slice(0, 2).toUpperCase(); switch (config.frequency) { + case 'daily': + // Nothing to do + return [base]; case 'weekly': // Nothing to do return [base]; diff --git a/upcoming-release-notes/900.md b/upcoming-release-notes/900.md new file mode 100644 index 000000000..f5bd96752 --- /dev/null +++ b/upcoming-release-notes/900.md @@ -0,0 +1,6 @@ +--- +category: Enhancements +authors: [biohzrddd] +--- + +Add "Daily" option to scheduled transactions -- GitLab