@inject CoursePlanner planner @code { [Parameter] [EditorRequired] public SimpleTimeOnly Time { get; set; } = default!; [Parameter] [EditorRequired] public Action UpdateTime { get; set; }= default!; protected override void OnInitialized() { planner.StateHasChanged += reload; } private void reload() { this.InvokeAsync(this.StateHasChanged); } public void Dispose() { planner.StateHasChanged -= reload; } private string AmPm { get => Time.Hour < 12 ? "AM" : "PM"; } private int AdjustedHour { get { var time = Time.Hour % 12; if (time == 0) return 12; return time; } } private int convertTo24Hour(int hour, string? amPm) { if(amPm == "AM") { return hour % 12; } else { if (hour == 12) return 12; else return hour + 12; } } }
: