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));
|
response = Optional.of(generateAvatarUploadForm(avatar));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<AccountBadge> updatedBadges = mergeBadgeIdsWithExistingAccountBadges(
|
||||||
|
request.getBadges(), auth.getAccount().getBadges());
|
||||||
|
|
||||||
accountsManager.update(auth.getAccount(), a -> {
|
accountsManager.update(auth.getAccount(), a -> {
|
||||||
a.setProfileName(request.getName());
|
a.setProfileName(request.getName());
|
||||||
a.setAvatar(avatar);
|
a.setAvatar(avatar);
|
||||||
|
a.setBadges(clock, updatedBadges);
|
||||||
a.setCurrentProfileVersion(request.getVersion());
|
a.setCurrentProfileVersion(request.getVersion());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -321,6 +321,14 @@ public class Account {
|
||||||
return badges;
|
return badges;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setBadges(Clock clock, List<AccountBadge> badges) {
|
||||||
|
requireNotStale();
|
||||||
|
|
||||||
|
this.badges = badges;
|
||||||
|
|
||||||
|
purgeStaleBadges(clock);
|
||||||
|
}
|
||||||
|
|
||||||
public void addBadge(Clock clock, AccountBadge badge) {
|
public void addBadge(Clock clock, AccountBadge badge) {
|
||||||
requireNotStale();
|
requireNotStale();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue