(date: Date)
| 20 | |
| 21 | // Helper functions for date manipulation |
| 22 | function getWeekStart(date: Date): Date { |
| 23 | const d = new Date(date) |
| 24 | const day = d.getDay() |
| 25 | const diff = d.getDate() - day + (day === 0 ? -6 : 1) // Monday as start of week |
| 26 | d.setDate(diff) |
| 27 | d.setHours(0, 0, 0, 0) |
| 28 | return d |
| 29 | } |
| 30 | |
| 31 | function getWeekEnd(date: Date): Date { |
| 32 | const d = new Date(date) |