mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-06 12:23:55 +00:00
require showRaceDetails=true to allow for showing race details in leaderboard group overview
This commit is contained in:
1 parent
e84ed4cc9c
commit
348588816f
5 files changed
+34
-21
No files matched your search
+1
@@ -410,6 +410,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel {
|
|||||||
public SafeHtml getValue(LeaderboardGroupDTO group) {
|
public SafeHtml getValue(LeaderboardGroupDTO group) {
|
||||||
String debugParam = Window.Location.getParameter("gwt.codesvr");
|
String debugParam = Window.Location.getParameter("gwt.codesvr");
|
||||||
String link = URLFactory.INSTANCE.encode("/gwt/Spectator.html?leaderboardGroupName=" + group.name
|
String link = URLFactory.INSTANCE.encode("/gwt/Spectator.html?leaderboardGroupName=" + group.name
|
||||||
|
+ "&showRaceDetails=true"
|
||||||
+ (debugParam != null && !debugParam.isEmpty() ? "&gwt.codesvr=" + debugParam : ""));
|
+ (debugParam != null && !debugParam.isEmpty() ? "&gwt.codesvr=" + debugParam : ""));
|
||||||
return ANCHORTEMPLATE.cell(link, group.name);
|
return ANCHORTEMPLATE.cell(link, group.name);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -35,7 +35,7 @@ public class GlobalNavigationPanel extends FlowPanel {
|
|||||||
|
|
||||||
if(showHomeNavigation) {
|
if(showHomeNavigation) {
|
||||||
if (leaderboardGroupName != null && !leaderboardGroupName.isEmpty()) {
|
if (leaderboardGroupName != null && !leaderboardGroupName.isEmpty()) {
|
||||||
String leaderBoardGroupLink = spectatorViewLink + "?leaderboardGroupName=" + leaderboardGroupName;
|
String leaderBoardGroupLink = spectatorViewLink + "?showRaceDetails=true&leaderboardGroupName=" + leaderboardGroupName;
|
||||||
addNavigationLink(leaderboardGroupName, leaderBoardGroupLink, "leaderBoardGroup", "Go to the Event overview.");
|
addNavigationLink(leaderboardGroupName, leaderBoardGroupLink, "leaderBoardGroup", "Go to the Event overview.");
|
||||||
} else {
|
} else {
|
||||||
addNavigationLink(stringMessages.home(), homeLink, "home", "Go to the Event overview.");
|
addNavigationLink(stringMessages.home(), homeLink, "home", "Go to the Event overview.");
|
||||||
|
|||||||
+10
-5
@@ -63,9 +63,9 @@ public class LeaderboardGroupOverviewPanel extends FormPanel {
|
|||||||
public static final String STYLE_NAME_PREFIX = "groupOverviewPanel-";
|
public static final String STYLE_NAME_PREFIX = "groupOverviewPanel-";
|
||||||
private static final AnchorTemplates ANCHORTEMPLATE = GWT.create(AnchorTemplates.class);
|
private static final AnchorTemplates ANCHORTEMPLATE = GWT.create(AnchorTemplates.class);
|
||||||
|
|
||||||
private SailingServiceAsync sailingService;
|
private final SailingServiceAsync sailingService;
|
||||||
private ErrorReporter errorReporter;
|
private final ErrorReporter errorReporter;
|
||||||
private StringMessages stringMessages;
|
private final StringMessages stringMessages;
|
||||||
|
|
||||||
private TextBox locationTextBox;
|
private TextBox locationTextBox;
|
||||||
private TextBox nameTextBox;
|
private TextBox nameTextBox;
|
||||||
@@ -92,8 +92,11 @@ public class LeaderboardGroupOverviewPanel extends FormPanel {
|
|||||||
private ListDataProvider<RaceColumnDTO> racesDataProvider;
|
private ListDataProvider<RaceColumnDTO> racesDataProvider;
|
||||||
|
|
||||||
private List<LeaderboardGroupDTO> availableGroups;
|
private List<LeaderboardGroupDTO> availableGroups;
|
||||||
|
private final boolean showRaceDetails;
|
||||||
|
|
||||||
public LeaderboardGroupOverviewPanel(SailingServiceAsync sailingService, ErrorReporter errorReporter, StringMessages stringMessages) {
|
public LeaderboardGroupOverviewPanel(SailingServiceAsync sailingService, ErrorReporter errorReporter,
|
||||||
|
StringMessages stringMessages, boolean showRaceDetails) {
|
||||||
|
this.showRaceDetails = showRaceDetails;
|
||||||
this.sailingService = sailingService;
|
this.sailingService = sailingService;
|
||||||
this.errorReporter = errorReporter;
|
this.errorReporter = errorReporter;
|
||||||
this.stringMessages = stringMessages;
|
this.stringMessages = stringMessages;
|
||||||
@@ -220,7 +223,9 @@ public class LeaderboardGroupOverviewPanel extends FormPanel {
|
|||||||
@Override
|
@Override
|
||||||
public SafeHtml getValue(LeaderboardGroupDTO group) {
|
public SafeHtml getValue(LeaderboardGroupDTO group) {
|
||||||
String debugParam = Window.Location.getParameter("gwt.codesvr");
|
String debugParam = Window.Location.getParameter("gwt.codesvr");
|
||||||
String link = URLFactory.INSTANCE.encode("/gwt/Spectator.html?leaderboardGroupName=" + group.name + "&root=overview"
|
String link = URLFactory.INSTANCE.encode("/gwt/Spectator.html?"+
|
||||||
|
(showRaceDetails ? "showRaceDetails=true&" : "") +
|
||||||
|
"leaderboardGroupName=" + group.name + "&root=overview"
|
||||||
+ (debugParam != null && !debugParam.isEmpty() ? "&gwt.codesvr=" + debugParam : ""));
|
+ (debugParam != null && !debugParam.isEmpty() ? "&gwt.codesvr=" + debugParam : ""));
|
||||||
return ANCHORTEMPLATE.anchor(link, group.name);
|
return ANCHORTEMPLATE.anchor(link, group.name);
|
||||||
}
|
}
|
||||||
|
|||||||
+18
-13
@@ -79,11 +79,13 @@ public class LeaderboardGroupPanel extends FormPanel implements HasWelcomeWidget
|
|||||||
private Widget welcomeWidget = null;
|
private Widget welcomeWidget = null;
|
||||||
private boolean allLeaderboardNamesStartWithGroupName = false;
|
private boolean allLeaderboardNamesStartWithGroupName = false;
|
||||||
private final boolean embedded;
|
private final boolean embedded;
|
||||||
|
private final boolean showRaceDetails;
|
||||||
|
|
||||||
public LeaderboardGroupPanel(SailingServiceAsync sailingService, StringMessages stringConstants,
|
public LeaderboardGroupPanel(SailingServiceAsync sailingService, StringMessages stringConstants,
|
||||||
ErrorReporter errorReporter, final String groupName, String root, String viewMode, boolean embedded) {
|
ErrorReporter errorReporter, final String groupName, String root, String viewMode, boolean embedded, boolean showRaceDetails) {
|
||||||
super();
|
super();
|
||||||
this.embedded = embedded;
|
this.embedded = embedded;
|
||||||
|
this.showRaceDetails = showRaceDetails;
|
||||||
this.sailingService = sailingService;
|
this.sailingService = sailingService;
|
||||||
this.stringConstants = stringConstants;
|
this.stringConstants = stringConstants;
|
||||||
this.errorReporter = errorReporter;
|
this.errorReporter = errorReporter;
|
||||||
@@ -164,7 +166,7 @@ public class LeaderboardGroupPanel extends FormPanel implements HasWelcomeWidget
|
|||||||
};
|
};
|
||||||
|
|
||||||
AnchorCell nameAnchorCell = new AnchorCell();
|
AnchorCell nameAnchorCell = new AnchorCell();
|
||||||
Column<StrippedLeaderboardDTO, SafeHtml> nameColumn = new Column<StrippedLeaderboardDTO, SafeHtml>(
|
Column<StrippedLeaderboardDTO, SafeHtml> overviewColumn = new Column<StrippedLeaderboardDTO, SafeHtml>(
|
||||||
nameAnchorCell) {
|
nameAnchorCell) {
|
||||||
@Override
|
@Override
|
||||||
public SafeHtml getValue(StrippedLeaderboardDTO leaderboard) {
|
public SafeHtml getValue(StrippedLeaderboardDTO leaderboard) {
|
||||||
@@ -183,20 +185,22 @@ public class LeaderboardGroupPanel extends FormPanel implements HasWelcomeWidget
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
SafeHtmlCell racesCell = new SafeHtmlCell();
|
|
||||||
Column<StrippedLeaderboardDTO, SafeHtml> racesColumn = new Column<StrippedLeaderboardDTO, SafeHtml>(racesCell) {
|
|
||||||
@Override
|
|
||||||
public SafeHtml getValue(StrippedLeaderboardDTO leaderboard) {
|
|
||||||
return leaderboardRacesToHtml(leaderboard);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
LeaderboardGroupFullTableResources tableResources = GWT.create(LeaderboardGroupFullTableResources.class);
|
LeaderboardGroupFullTableResources tableResources = GWT.create(LeaderboardGroupFullTableResources.class);
|
||||||
CellTable<StrippedLeaderboardDTO> leaderboardsTable = new CellTable<StrippedLeaderboardDTO>(200, tableResources);
|
CellTable<StrippedLeaderboardDTO> leaderboardsTable = new CellTable<StrippedLeaderboardDTO>(200, tableResources);
|
||||||
leaderboardsTable.setSelectionModel(new NoSelectionModel<StrippedLeaderboardDTO>());
|
leaderboardsTable.setSelectionModel(new NoSelectionModel<StrippedLeaderboardDTO>());
|
||||||
leaderboardsTable.addColumn(leaderboardNameColumn, stringConstants.name());
|
leaderboardsTable.addColumn(leaderboardNameColumn, stringConstants.name());
|
||||||
leaderboardsTable.addColumn(nameColumn, stringConstants.races());
|
leaderboardsTable.addColumn(overviewColumn, stringConstants.leaderboard());
|
||||||
leaderboardsTable.addColumn(racesColumn);
|
if (showRaceDetails) {
|
||||||
|
SafeHtmlCell racesCell = new SafeHtmlCell();
|
||||||
|
Column<StrippedLeaderboardDTO, SafeHtml> racesColumn = new Column<StrippedLeaderboardDTO, SafeHtml>(
|
||||||
|
racesCell) {
|
||||||
|
@Override
|
||||||
|
public SafeHtml getValue(StrippedLeaderboardDTO leaderboard) {
|
||||||
|
return leaderboardRacesToHtml(leaderboard);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
leaderboardsTable.addColumn(racesColumn, stringConstants.races());
|
||||||
|
}
|
||||||
leaderboardsTable.setRowData(group.leaderboards);
|
leaderboardsTable.setRowData(group.leaderboards);
|
||||||
mainPanel.add(leaderboardsTable);
|
mainPanel.add(leaderboardsTable);
|
||||||
}
|
}
|
||||||
@@ -309,7 +313,8 @@ public class LeaderboardGroupPanel extends FormPanel implements HasWelcomeWidget
|
|||||||
if (root.equals("overview")) {
|
if (root.equals("overview")) {
|
||||||
String debugParam = Window.Location.getParameter("gwt.codesvr");
|
String debugParam = Window.Location.getParameter("gwt.codesvr");
|
||||||
String link = "/gwt/Spectator.html"
|
String link = "/gwt/Spectator.html"
|
||||||
+ (debugParam != null && !debugParam.isEmpty() ? "?gwt.codesvr=" + debugParam : "");
|
+ (showRaceDetails ? "?showRaceDetails=true" : "")
|
||||||
|
+ (debugParam != null && !debugParam.isEmpty() ? (showRaceDetails?"":"?")+"gwt.codesvr=" + debugParam : "");
|
||||||
ArrayList<Pair<String, String>> breadcrumbLinksData = new ArrayList<Pair<String, String>>();
|
ArrayList<Pair<String, String>> breadcrumbLinksData = new ArrayList<Pair<String, String>>();
|
||||||
breadcrumbLinksData.add(new Pair<String, String>(link, stringConstants.home()));
|
breadcrumbLinksData.add(new Pair<String, String>(link, stringConstants.home()));
|
||||||
breadcrumbPanel = new BreadcrumbPanel(breadcrumbLinksData, group.name);
|
breadcrumbPanel = new BreadcrumbPanel(breadcrumbLinksData, group.name);
|
||||||
|
|||||||
+4
-2
@@ -27,6 +27,8 @@ public class SpectatorEntryPoint extends AbstractEntryPoint implements RegattaRe
|
|||||||
super.onModuleLoad();
|
super.onModuleLoad();
|
||||||
String groupParamValue = Window.Location.getParameter("leaderboardGroupName");
|
String groupParamValue = Window.Location.getParameter("leaderboardGroupName");
|
||||||
String viewModeParamValue = Window.Location.getParameter("viewMode");
|
String viewModeParamValue = Window.Location.getParameter("viewMode");
|
||||||
|
boolean showRaceDetails = Window.Location.getParameter("showRaceDetails") != null
|
||||||
|
&& Window.Location.getParameter("showRaceDetails").equalsIgnoreCase("true");
|
||||||
final String groupName;
|
final String groupName;
|
||||||
if (groupParamValue == null || groupParamValue.isEmpty()) {
|
if (groupParamValue == null || groupParamValue.isEmpty()) {
|
||||||
groupName = null;
|
groupName = null;
|
||||||
@@ -63,11 +65,11 @@ public class SpectatorEntryPoint extends AbstractEntryPoint implements RegattaRe
|
|||||||
if (groupName == null) {
|
if (groupName == null) {
|
||||||
FlowPanel groupOverviewPanel = new FlowPanel();
|
FlowPanel groupOverviewPanel = new FlowPanel();
|
||||||
groupOverviewPanel.addStyleName("contentOuterPanel");
|
groupOverviewPanel.addStyleName("contentOuterPanel");
|
||||||
groupOverviewPanel.add(new LeaderboardGroupOverviewPanel(sailingService, this, stringMessages));
|
groupOverviewPanel.add(new LeaderboardGroupOverviewPanel(sailingService, this, stringMessages, showRaceDetails));
|
||||||
rootPanel.add(groupOverviewPanel);
|
rootPanel.add(groupOverviewPanel);
|
||||||
} else {
|
} else {
|
||||||
LeaderboardGroupPanel groupPanel = new LeaderboardGroupPanel(sailingService, stringMessages, this,
|
LeaderboardGroupPanel groupPanel = new LeaderboardGroupPanel(sailingService, stringMessages, this,
|
||||||
groupName, root, viewModeParamValue, embedded);
|
groupName, root, viewModeParamValue, embedded, showRaceDetails);
|
||||||
groupPanel.getElement().getStyle().setFloat(Style.Float.LEFT);
|
groupPanel.getElement().getStyle().setFloat(Style.Float.LEFT);
|
||||||
groupAndFeedbackPanel.add(groupPanel);
|
groupAndFeedbackPanel.add(groupPanel);
|
||||||
if (!embedded) {
|
if (!embedded) {
|
||||||
|
|||||||
Reference in new issue
Block a user