fix comments
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 40s
Pull Request Pipeline / lint (pull_request) Successful in 45s

This commit is contained in:
2026-03-09 21:00:13 +01:00
parent 4726d170a1
commit 23d00c64ab
5 changed files with 26 additions and 20 deletions

View File

@@ -190,11 +190,16 @@ class _CreateGroupViewState extends State<CreateGroupView> {
return (success, updatedGroup);
}
/// Removes the group association from matches that no longer belong to the edited group.
///
/// After updating the group's members, matches that were previously linked to
/// this group but don't have any of the newly selected players are considered
/// obsolete. For each such match, the group association is removed by setting
/// its [groupId] to null.
Future<void> deleteObsoleteMatchGroupRelations() async {
final matches = await db.matchDao.getAllMatches();
final groupMatches = matches
.where((match) => match.group?.id == widget.groupToEdit!.id)
.toList();
final groupMatches = await db.groupDao.getGroupMatches(
groupId: widget.groupToEdit!.id,
);
final selectedPlayerIds = selectedPlayers.map((p) => p.id).toSet();
final relationshipsToDelete = groupMatches.where((match) {
@@ -204,7 +209,7 @@ class _CreateGroupViewState extends State<CreateGroupView> {
}).toList();
for (var match in relationshipsToDelete) {
await db.matchDao.deleteMatchGroup(matchId: match.id);
await db.matchDao.removeMatchGroup(matchId: match.id);
}
}

View File

@@ -194,7 +194,6 @@ class _GroupDetailViewState extends State<GroupDetailView> {
return CreateGroupView(
groupToEdit: _group,
onMembersChanged: () {
isLoading = true;
_loadStatistics();
},
);
@@ -248,10 +247,8 @@ class _GroupDetailViewState extends State<GroupDetailView> {
/// Loads statistics for this group
Future<void> _loadStatistics() async {
final matches = await db.matchDao.getAllMatches();
final groupMatches = matches
.where((match) => match.group?.id == _group.id)
.toList();
isLoading = true;
final groupMatches = await db.groupDao.getGroupMatches(groupId: _group.id);
setState(() {
totalMatches = groupMatches.length;