Fix: prevent school subject deletion if they have homework
Some checks failed
SonarQube Scan / SonarQube Trigger (push) Has been cancelled

This commit is contained in:
Namu
2025-11-30 23:07:32 +01:00
parent f9809fb0ba
commit 97177673e2
6 changed files with 40 additions and 2 deletions

View File

@@ -5,7 +5,10 @@
@using WorkManagementTool.Services
@inject SchoolSubjectService SchoolSubjectService
<button type="button" class="btn btn-danger" @onclick="Delete">-</button>
@if (!hasHomeworks)
{
<button type="button" class="btn btn-danger" @onclick="Delete">-</button>
}
@code {
[Parameter]
@@ -14,6 +17,16 @@
[Parameter]
public EventCallback<int> OnDeleted { get; set; }
private bool hasHomeworks;
protected override async Task OnInitializedAsync()
{
var schoolSubject = await SchoolSubjectService.GetSchoolSubjectByIdAsync(Id);
hasHomeworks = schoolSubject is not null
&& schoolSubject.Homeworks?.Count > 0;
}
private async Task Delete(MouseEventArgs e)
{
await SchoolSubjectService.DeleteSchoolSubjectAsync(Id);