@using System.Linq @inject CoursePlanner planner @code { [Parameter, EditorRequired] public CalendarMonth Month { get; set; } = default!; public DayOfWeek[] WeekDaysList { get => (DayOfWeek[])Enum.GetValues(typeof(DayOfWeek)); } public string MonthName { get => Month?.DaysByWeek.First().FirstOrDefault(d => d != null)?.ToString("MMMM") ?? ""; } }

@MonthName

@foreach (DayOfWeek day in WeekDaysList) {
@day
}
@foreach (var week in Month.DaysByWeek) {
@foreach (var day in week) { @* var baseClasses = "col border rounded rounded-3 pb-5 m-1"; DayOfWeek? weekDay = day?.DayOfWeek; if (weekDay != null) { DayOfWeek notNullDay = weekDay ?? default; var dayInSemester = Semester.Days.Contains(notNullDay) && day < Semester.LastDay && day > Semester.FirstDay; var totalClasses = dayInSemester ? $"bg-light {baseClasses}" : baseClasses;
@day?.Day
} else {
} *@ }
}