diff --git a/components/organisms/shift-schedule/WeeklySchedule.tsx b/components/organisms/shift-schedule/WeeklySchedule.tsx index cb1007e..ef2e606 100644 --- a/components/organisms/shift-schedule/WeeklySchedule.tsx +++ b/components/organisms/shift-schedule/WeeklySchedule.tsx @@ -37,7 +37,7 @@ function formatDateISO(d: Date): string { } function isToday(d: Date): boolean { - const today = new Date(2026, 3, 10); + const today = Date.now(); return ( d.getDate() === today.getDate() && d.getMonth() === today.getMonth() && @@ -60,35 +60,31 @@ export default function WeeklySchedule({ const weekDates = getWeekDates(); const [selectedDate, setSelectedDate] = useState( - formatDateISO(weekDates[0] ?? currentDate), + weekDates[0] ?? currentDate, ); const statusDotsByDate = useMemo(() => { const map: Record = {}; weekDates.forEach((date) => { - const dateStr = formatDateISO(date); - const dayShifts = getShiftsForDate(date); const dots: string[] = []; - if (dayShifts.some((s) => s.status === "available")) - dots.push("bg-sky-300"); - if (dayShifts.some((s) => s.status === "registered")) - dots.push("bg-blue-600"); - if (dayShifts.some((s) => s.status === "approved_leave")) - dots.push("bg-purple-400"); - if (dayShifts.some((s) => s.status === "absent")) - dots.push("bg-rose-400"); - map[dateStr] = dots.slice(0, 3); + // if (dayShifts.some((s) => s.status === "available")) + // dots.push("bg-sky-300"); + // if (dayShifts.some((s) => s.status === "registered")) + // dots.push("bg-blue-600"); + // if (dayShifts.some((s) => s.status === "approved_leave")) + // dots.push("bg-purple-400"); + // if (dayShifts.some((s) => s.status === "absent")) + // dots.push("bg-rose-400"); + map[date] = dots.slice(0, 3); }); return map; }, [weekDates, getShiftsForDate]); - const selectedDateObj = useMemo(() => { + const selectedDateStr = useMemo(() => { const inWeek = weekDates.find((d) => formatDateISO(d) === selectedDate); return inWeek ?? weekDates[0] ?? currentDate; }, [selectedDate, weekDates, currentDate]); - const selectedDateStr = formatDateISO(selectedDateObj); - const renderMobileDayView = mobileCalendarHeader && (
@@ -116,14 +112,13 @@ export default function WeeklySchedule({
{weekDates.map((date, i) => { - const dateStr = formatDateISO(date); - const active = dateStr === selectedDateStr; - const dots = statusDotsByDate[dateStr] ?? []; + const active = date === selectedDateStr; + const dots = statusDotsByDate[date] ?? []; return (