Enable editing of badges on profiles

This commit is contained in:
Ehren Kret 2021-09-17 11:21:33 -05:00
parent c70fa48835
commit 009e2eeb97
2 changed files with 12 additions and 0 deletions

View File

@ -187,9 +187,13 @@ public class ProfileController {
response = Optional.of(generateAvatarUploadForm(avatar));
}
List<AccountBadge> updatedBadges = mergeBadgeIdsWithExistingAccountBadges(
request.getBadges(), auth.getAccount().getBadges());
accountsManager.update(auth.getAccount(), a -> {
a.setProfileName(request.getName());
a.setAvatar(avatar);
a.setBadges(clock, updatedBadges);
a.setCurrentProfileVersion(request.getVersion());
});

View File

@ -321,6 +321,14 @@ public class Account {
return badges;
}
public void setBadges(Clock clock, List<AccountBadge> badges) {
requireNotStale();
this.badges = badges;
purgeStaleBadges(clock);
}
public void addBadge(Clock clock, AccountBadge badge) {
requireNotStale();