@using System.Linq @using Management.Web.Pages.Course.CourseCalendar.Day @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") ?? ""; } private string htmlLabel => "collapse"+MonthName; private bool isInPast => new DateTime(Month.Year, Month.Month, 1) < new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); private string collapseClass => " collapse " + (isInPast ? "hide" : "show"); }

@MonthName

@foreach (DayOfWeek day in WeekDaysList) {
@day
}
@foreach (var week in Month.DaysByWeek) {
@foreach (var day in week) { }
}