diff --git a/packages/desktop-client/src/components/select/RecurringSchedulePicker.js b/packages/desktop-client/src/components/select/RecurringSchedulePicker.js index c926f9e1e9477b79f2d890d9a9c264c94a95900f..9636b8287f24063fa5f54cc7ee2d767eb2c39087 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 62f5c6736b7e30ae5a5f826be78ec4c19018f54f..0181e6ecd6abe836464ba1a7c8021638048ad103 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 0000000000000000000000000000000000000000..f5bd9675295f8abe19157ae546d3ce72cda4f84c --- /dev/null +++ b/upcoming-release-notes/900.md @@ -0,0 +1,6 @@ +--- +category: Enhancements +authors: [biohzrddd] +--- + +Add "Daily" option to scheduled transactions