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
{
- @foreach (var homework in homeworkList)
+ @foreach (var homework in homeworks)
{
-
@homework.Title - Due: @homework.DueDate.ToShortDateString() - Completed: @(homework.IsCompleted ? "Yes" : "No")
+
}
}
@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