support daily and yearly intervals for scheduled transactions

This commit is contained in:
MaysWind
2026-04-13 01:34:56 +08:00
parent c828db4988
commit 63ec0e4424
27 changed files with 233 additions and 33 deletions
+12 -1
View File
@@ -565,6 +565,7 @@ const pageTypeAndMode = getPageTypeNameMode();
const {
tt,
getMultiMonthAndDayLongNames,
getMultiMonthdayShortNames,
getMultiWeekdayLongNames,
formatDateTimeToLongDate,
@@ -780,7 +781,9 @@ const transactionDisplayScheduledFrequency = computed<string>(() => {
}
}
if (template.scheduledFrequencyType === ScheduledTemplateFrequencyType.Weekly.type) {
if (template.scheduledFrequencyType === ScheduledTemplateFrequencyType.Daily.type) {
return tt('Daily');
} else if (template.scheduledFrequencyType === ScheduledTemplateFrequencyType.Weekly.type) {
if (scheduledFrequencyValues.length) {
return tt('format.misc.everyMultiDaysOfWeek', {
days: getMultiWeekdayLongNames(scheduledFrequencyValues, firstDayOfWeek.value)
@@ -796,6 +799,14 @@ const transactionDisplayScheduledFrequency = computed<string>(() => {
} else {
return tt('Monthly');
}
} else if (template.scheduledFrequencyType === ScheduledTemplateFrequencyType.Yearly.type) {
if (scheduledFrequencyValues.length) {
return tt('format.misc.everyMultiDaysOfYear', {
days: getMultiMonthAndDayLongNames(scheduledFrequencyValues)
});
} else {
return tt('Yearly');
}
} else {
return '';
}