import React from 'react'; import { WEEK_DAYS, PERIODS, getTodayDayOfWeek, classAccentColor, buildTimetableMap, type ActiveClassItem, } from './learningUtils'; interface LearningTimetableProps { classes: ActiveClassItem[]; onOpenClass: (cls: ActiveClassItem) => void; } export const LearningTimetable: React.FC = ({ classes, onOpenClass }) => { const today = getTodayDayOfWeek(); const cellMap = buildTimetableMap(classes); return (
{WEEK_DAYS.map((label, day) => ( ))} {PERIODS.map(period => ( {WEEK_DAYS.map((_, day) => { const entries = cellMap.get(`${day}-${period}`) || []; const isToday = day === today; return ( ); })} ))}
Ca {label} {day === today && Hôm nay}
Ca {period} {entries.length === 0 ? ( ) : (
{entries.map(({ cls, schedule }) => { const accent = classAccentColor(cls.classCode); return ( ); })}
)}
); };