Enable editing of badges on profiles
This commit is contained in:
parent
c70fa48835
commit
009e2eeb97
|
@ -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());
|
||||
});
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
Loading…
Reference in New Issue