import {
buildLessonChips,
dayName,
formatDate,
groupLessonsByDate,
toIsoDate,
trimTime,
weekDates
} from './student-service.js';
export function WeekGrid({ emptyMessage = 'Занятий нет', lessons = [], weekStart }) {
const lessonsByDate = groupLessonsByDate(lessons);
return (
{weekDates(weekStart).map(date => (
))}
);
}
function DayCard({ date, lessons, emptyMessage }) {
return (
{dayName(date)}
{formatDate(date)}
{lessons.length > 0
? lessons.map((lesson, index) => (
))
:
{emptyMessage}
}
);
}
function LessonCard({ lesson }) {
return (
{trimTime(lesson.startTime)} - {trimTime(lesson.endTime)}
{lesson.subjectName}
{buildLessonChips(lesson).map((chip, index) => (
{chip}
))}
);
}