Allow Pausing Users within Syncshells without Individual Pair

This commit is contained in:
BoxuChan
2025-10-06 18:58:59 +02:00
parent ddef5cb2cf
commit 42893e5b53
3 changed files with 27 additions and 4 deletions

View File

@@ -296,10 +296,22 @@ public class DrawGroupPair : DrawPairBase
if (_uiSharedService.IconButton(pauseIcon))
{
var perm = _pair.UserPair!.OwnPermissions;
perm.SetPaused(!perm.IsPaused());
_ = _apiController.UserSetPairPermissions(new(_pair.UserData, perm));
if (_pair.UserPair != null)
{
var perm = _pair.UserPair.OwnPermissions;
perm.SetPaused(!perm.IsPaused());
_ = _apiController.UserSetPairPermissions(new(_pair.UserData, perm));
}
else
{
var groupPerm = _fullInfoDto.GroupUserPermissions;
groupPerm.SetPaused(!groupPerm.IsPaused());
_ = _apiController.GroupSetUserPermissions(new GroupPairUserPermissionDto(
_group.Group,
_pair.UserData,
groupPerm
));
}
}
UiSharedService.AttachToolTip(!_fullInfoDto.GroupUserPermissions.IsPaused()