Skip to content

fix: calendar reminder timezone handling#211

Open
realmpastai-web wants to merge 1 commit intoTeamNovaSoft:devfrom
realmpastai-web:fix/calendar-timezone-reminder-dev
Open

fix: calendar reminder timezone handling#211
realmpastai-web wants to merge 1 commit intoTeamNovaSoft:devfrom
realmpastai-web:fix/calendar-timezone-reminder-dev

Conversation

@realmpastai-web
Copy link

Fixes #109

Problem

The issue was that cron expressions were generated using the server's local timezone (getHours/getMinutes), but the CronJob was scheduled with the event's timezone. This caused a mismatch when events were in different timezones than the server.

Changes

  • Added dateToCronExpressionInTimezone() helper function that uses Intl.DateTimeFormat to extract date components in the event's timezone
  • Updated scheduleEventNotification() to use the timezone-aware function
  • Added comprehensive tests for timezone handling

Testing

  • Before: Event at 1pm Argentina scheduled reminder for 1pm Colombia (2h late)
  • After: Event at 1pm Argentina correctly schedules reminder for 1pm Argentina

Note: This PR replaces #210 which was targeting the wrong branch (main instead of dev).

/claim #109

Fixes TeamNovaSoft#109

## Problem
The issue was that cron expressions were generated using the server's local timezone (getHours/getMinutes), but the CronJob was scheduled with the event's timezone. This caused a mismatch when events were in different timezones than the server.

## Changes
- Added dateToCronExpressionInTimezone() helper function that uses Intl.DateTimeFormat to extract date components in the event's timezone
- Updated scheduleEventNotification() to use the timezone-aware function
- Added comprehensive tests for timezone handling

## Testing
- Before: Event at 1pm Argentina scheduled reminder for 1pm Colombia (2h late)
- After: Event at 1pm Argentina correctly schedules reminder for 1pm Argentina

/claim TeamNovaSoft#109
@realmpastai-web
Copy link
Author

Hi @maintainer, this PR retargets to dev branch as requested. Ready for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Calendar reminder is not taking in consideration the time zone

1 participant