diff --git a/WorkManagementTool/Components/Homework/HomeworkDeletion.razor b/WorkManagementTool/Components/Homework/HomeworkDeletion.razor index 40eec88..fba81cd 100644 --- a/WorkManagementTool/Components/Homework/HomeworkDeletion.razor +++ b/WorkManagementTool/Components/Homework/HomeworkDeletion.razor @@ -1,10 +1,11 @@ @using Microsoft.AspNetCore.Authorization @attribute [Authorize] +@rendermode InteractiveServer @using WorkManagementTool.Services @using WorkManagementTool.Data.Entities @inject HomeworkService HomeworkService - + @code { [Parameter] diff --git a/WorkManagementTool/Components/Homework/HomeworkListing.razor b/WorkManagementTool/Components/Homework/HomeworkListing.razor index 34df3df..13bcefa 100644 --- a/WorkManagementTool/Components/Homework/HomeworkListing.razor +++ b/WorkManagementTool/Components/Homework/HomeworkListing.razor @@ -19,28 +19,29 @@ -@if (homeworkList == null) +@if (homeworks == null) {

Loading...

} -else if (homeworkList.Count == 0) +else if (homeworks.Count == 0) {

No homework found

} else { } @code { - private List? homeworkList; + private List? homeworks; [Parameter] public int IdSchoolSubject { get; set; } private bool showCompleted { get; set; } = false; @@ -50,16 +51,22 @@ else await LoadHomeworksAsync(); } + private async Task HandleDeletion(int deletedIt) + { + homeworks?.RemoveAll(s => s.Id == deletedIt); + StateHasChanged(); + } + private async Task LoadHomeworksAsync() { - homeworkList = new(); + homeworks = new(); var uncompletedHomework = await HomeworkService.GetUncompletedHomeworkAsync(IdSchoolSubject); - homeworkList.AddRange(uncompletedHomework); + homeworks.AddRange(uncompletedHomework); if (showCompleted) { var completedHomework = await HomeworkService.GetCompletedHomeworksAsync(IdSchoolSubject); - homeworkList.AddRange(completedHomework); + homeworks.AddRange(completedHomework); } } } diff --git a/WorkManagementTool/work_management.db b/WorkManagementTool/work_management.db index 21bab10..2d14ccd 100644 Binary files a/WorkManagementTool/work_management.db and b/WorkManagementTool/work_management.db differ diff --git a/WorkManagementTool/work_management.db-shm b/WorkManagementTool/work_management.db-shm index 690ee14..021e342 100644 Binary files a/WorkManagementTool/work_management.db-shm and b/WorkManagementTool/work_management.db-shm differ diff --git a/WorkManagementTool/work_management.db-wal b/WorkManagementTool/work_management.db-wal index 010feb5..14a41c9 100644 Binary files a/WorkManagementTool/work_management.db-wal and b/WorkManagementTool/work_management.db-wal differ