protected async Task MarkComplete() { Item.CompletionDate = DateTime.Now; // don't invoke SavePlannerItem since it closes the modal. // this function is only available when editing, so no need to handle create await PlannerItemDataService.EditItem(Item); }
protected async Task ShowBreakDown(CategoryModel category) { var items = await PlannerItemDataService.LoadCompletedItemsByCategoryID(category.ID); var body = new RenderFragment(builder => { builder.OpenComponent <EventList>(0); builder.AddAttribute(1, nameof(EventListBase.Items), items); builder.AddAttribute(2, nameof(EventListBase.Title), $"Completed Items - {category.Description}"); builder.CloseComponent(); }); ModalService.Show(new ModalParams(body, style: ModalStyle.Normal, saveLabel: string.Empty)); }
protected async Task SavePlannerItem() { PlannerItemModel newItem; // new item defaults to 0 if (Item.ID == 0) { newItem = await PlannerItemDataService.AddItem(Item); } else { newItem = await PlannerItemDataService.EditItem(Item); } await OnItemSaveCallback.InvokeAsync(newItem); }
protected override async Task OnInitializedAsync() { OverdueItems = (await PlannerItemDataService.LoadOverdueItems()).ToList(); }