"use client"; interface WeekPickerProps { selectedMonday: string; onChange: (monday: string) => void; } function getMondayDate(dateStr: string): Date { const [y, m, d] = dateStr.split("-").map(Number); return new Date(y, m - 1, d); } function formatDate(date: Date): string { const yyyy = date.getFullYear(); const mm = String(date.getMonth() + 1).padStart(2, "0"); const dd = String(date.getDate()).padStart(2, "0"); return `${yyyy}-${mm}-${dd}`; } function formatWeekLabel(dateStr: string): string { const date = getMondayDate(dateStr); return date.toLocaleDateString("en-US", { month: "short", day: "numeric", year: "numeric", }); } function ChevronLeft() { return ( ); } function ChevronRight() { return ( ); } export function WeekPicker({ selectedMonday, onChange }: WeekPickerProps) { const shiftWeek = (offset: number) => { const date = getMondayDate(selectedMonday); date.setDate(date.getDate() + offset * 7); onChange(formatDate(date)); }; return (
Week of {formatWeekLabel(selectedMonday)}
); }