@using System.Linq;
@code
{
[Parameter, EditorRequired]
public CalendarMonth Month { get; set; } = default!;
[Parameter, EditorRequired]
public SemesterPlanner Semester { 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") ?? ""; }
}
@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
{
} *@
}
}