diff options
Diffstat (limited to 'internal/models/timeline.go')
| -rw-r--r-- | internal/models/timeline.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/models/timeline.go b/internal/models/timeline.go index 469cce4..54f7f45 100644 --- a/internal/models/timeline.go +++ b/internal/models/timeline.go @@ -37,11 +37,15 @@ type TimelineItem struct { // ComputeDaySection sets the DaySection based on the item's time func (item *TimelineItem) ComputeDaySection(now time.Time) { - today := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location()) + // Ensure we're working in local timezone for consistent comparisons + localNow := now.Local() + localItemTime := item.Time.Local() + + today := time.Date(localNow.Year(), localNow.Month(), localNow.Day(), 0, 0, 0, 0, time.Local) tomorrow := today.AddDate(0, 0, 1) dayAfterTomorrow := today.AddDate(0, 0, 2) - itemDay := time.Date(item.Time.Year(), item.Time.Month(), item.Time.Day(), 0, 0, 0, 0, item.Time.Location()) + itemDay := time.Date(localItemTime.Year(), localItemTime.Month(), localItemTime.Day(), 0, 0, 0, 0, time.Local) if itemDay.Before(tomorrow) { item.DaySection = DaySectionToday |
