diff --git a/WebApp/Components/Features/Teams/Assignment.razor b/WebApp/Components/Features/Teams/Assignment.razor index da19fba..b95e966 100644 --- a/WebApp/Components/Features/Teams/Assignment.razor +++ b/WebApp/Components/Features/Teams/Assignment.razor @@ -297,8 +297,17 @@ - -Save +@if (_hasExistingTeams) +{ + + Cannot save: There are existing teams. Please delete all teams before saving a new assignment. + View Teams + +} + + + Save @code { public bool TestSwitch { get; set; } = false; @@ -323,6 +332,7 @@ private string _solutionStatus = string.Empty; private bool _isSolving = false; + private bool _hasExistingTeams = false; protected override async Task OnInitializedAsync() { @@ -330,13 +340,16 @@ await Context.Events .OrderBy(e => e.Name) .ToListAsync(); - _students = + _students = await Context.Students .Where(e => e.FirstName != "test") .Include(e => e.EventRankings) .ThenInclude(e => e.EventDefinition) .Where(e => e.EventRankings.Any()) .OrderBy(e => e.FirstName).ToListAsync(); + + // Check if there are existing teams + _hasExistingTeams = await Context.Teams.AnyAsync(); } private async Task AddTeam()