diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java index 20dd4bcefd0..4e8c4d9798f 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java @@ -492,6 +492,13 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements return group.description.length() <= 100 ? group.description : group.description.substring(0, 98) + "..."; } }; + TextColumn groupDisplayNameColumn = new TextColumn() { + @Override + public String getValue(LeaderboardGroupDTO group) { + return group.getDisplayName() == null ? "" : + group.getDisplayName().length() <= 100 ? group.getDisplayName() : group.getDisplayName().substring(0, 98) + "..."; + } + }; TextColumn hasOverallLeaderboardColumn = new TextColumn() { @Override public String getValue(LeaderboardGroupDTO group) { @@ -533,6 +540,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements groupsTable.setWidth("100%"); groupsTable.addColumn(groupNameColumn, stringMessages.name()); groupsTable.addColumn(groupDescriptionColumn, stringMessages.description()); + groupsTable.addColumn(groupDisplayNameColumn, stringMessages.displayName()); groupsTable.addColumn(hasOverallLeaderboardColumn, stringMessages.useOverallLeaderboard()); groupsTable.addColumn(groupActionsColumn, stringMessages.actions()); groupsTable.addColumnSortHandler(leaderboardGroupsListHandler); @@ -671,6 +679,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements if (oldGroupName.equals(group.getName())) { groupToUpdate.setName(updateDescriptor.getName()); groupToUpdate.description = updateDescriptor.getDescription(); + groupToUpdate.setDisplayName(updateDescriptor.getDisplayName()); groupToUpdate.displayLeaderboardsInReverseOrder = updateDescriptor.isDisplayLeaderboardsInReverseOrder(); groupToUpdate.setOverallLeaderboardDiscardThresholds(updateDescriptor.getOverallLeaderboardDiscardThresholds()); groupToUpdate.setOverallLeaderboardScoringSchemeType(updateDescriptor.getOverallLeaderboardScoringSchemeType()); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupCreateDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupCreateDialog.java index 63a55f361ab..e013b6fd83c 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupCreateDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupCreateDialog.java @@ -17,7 +17,7 @@ public class LeaderboardGroupCreateDialog extends LeaderboardGroupDialog { descriptionEntryField = createTextArea(null); descriptionEntryField.ensureDebugId("DescriptionTextArea"); - displayNameEntryField = createTextArea(null); + displayNameEntryField = createTextBox(""); displayNameEntryField.ensureDebugId("DisplayNameTextArea"); displayLeaderboardsInReverseOrderCheckBox.setValue(false); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupDialog.java index 3251d260160..c9ffaffecd4 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupDialog.java @@ -27,7 +27,7 @@ public class LeaderboardGroupDialog extends DataEntryDialog leaderboards = new ArrayList<>(); Leaderboard leaderboard = new FlexibleLeaderboardImpl(leaderboardNames[0], new ThresholdBasedResultDiscardingRuleImpl(discardIndexResultsStartingWithHowManyRaces), @@ -351,7 +352,7 @@ public class TestStoringAndRetrievingLeaderboardGroups extends AbstractMongoDBTe new LowPoint(), null); leaderboards.add(leaderboard); - final LeaderboardGroup leaderboardGroup = new LeaderboardGroupImpl(groupName, groupDescription, /* displayName */ null, false, leaderboards); + final LeaderboardGroup leaderboardGroup = new LeaderboardGroupImpl(groupName, groupDescription, groupDisplayName, false, leaderboards); mongoObjectFactory.storeLeaderboardGroup(leaderboardGroup); final LeaderboardGroup loadedLeaderboardGroup = domainObjectFactory.loadLeaderboardGroup(groupName, /* regattaRegistry */ null, @@ -359,6 +360,7 @@ public class TestStoringAndRetrievingLeaderboardGroups extends AbstractMongoDBTe Assert.assertEquals(groupName, loadedLeaderboardGroup.getName()); Assert.assertEquals(groupDescription, loadedLeaderboardGroup.getDescription()); + Assert.assertEquals(groupDisplayName, loadedLeaderboardGroup.getDisplayName()); int c = 0; for (Leaderboard board : leaderboardGroup.getLeaderboards()) {