fix monthlyOnDay not updating sendDate

This commit is contained in:
itwrx 2025-05-17 07:50:36 -05:00
parent 7d2583b6f0
commit eba14223f1
1 changed files with 1 additions and 8 deletions

View File

@ -20,15 +20,8 @@ proc setFutureSendDate(reminderId: int) =
if reminder.monthlyOnDay > 0: if reminder.monthlyOnDay > 0:
#create DateTime with current month and year and reminder.monthlyOnDay #create DateTime with current month and year and reminder.monthlyOnDay
newSendDate = dateTime(year(now()), month(now()), reminder.monthlyOnDay) newSendDate = dateTime(year(now()), month(now()), reminder.monthlyOnDay)
echo newSendDate
#add 1 month only if monthlyOnDay hasn't occured in current month yet.
echo reminder.monthlyOnDay
echo monthDay(now())
if reminder.monthlyOnDay < monthDay(now()):
newSendDate = newSendDate + 1.months newSendDate = newSendDate + 1.months
echo newSendDate
reminder.sendDate = $format(newSendDate, "yyyy-MM-dd") reminder.sendDate = $format(newSendDate, "yyyy-MM-dd")
echo reminder.sendDate
updateReminderSendDate(reminder) updateReminderSendDate(reminder)
clearAllReminders() clearAllReminders()
else: else: