mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-13 15:50:59 +00:00
Added leaderboard group refresher and used it in master data import
This commit is contained in:
1 parent
9b0ecb4ff4
commit
d8d9bcdcef
4 files changed
+20
-5
No files matched your search
+1
-1
@@ -120,7 +120,7 @@ public class AdminConsoleEntryPoint extends AbstractEntryPoint implements Regatt
|
||||
final MediaPanel mediaPanel = new MediaPanel(mediaService, this, stringMessages);
|
||||
tabPanel.add(mediaPanel, stringMessages.mediaPanel(), /* asHTML */ false);
|
||||
|
||||
final MasterDataImportPanel masterDataImportPanel = new MasterDataImportPanel(stringMessages, sailingService, this, sailingEventManagementPanel);
|
||||
final MasterDataImportPanel masterDataImportPanel = new MasterDataImportPanel(stringMessages, sailingService, this, sailingEventManagementPanel, leaderboardGroupConfigPanel);
|
||||
tabPanel.add(masterDataImportPanel, stringMessages.masterDataImportPanel(), /* asHTML */ false);
|
||||
|
||||
tabPanel.selectTab(0);
|
||||
|
||||
+4
-3
@@ -41,6 +41,7 @@ import com.sap.sailing.gwt.ui.adminconsole.LeaderboardGroupDialog.LeaderboardGro
|
||||
import com.sap.sailing.gwt.ui.client.AbstractRegattaPanel;
|
||||
import com.sap.sailing.gwt.ui.client.DataEntryDialog.DialogCallback;
|
||||
import com.sap.sailing.gwt.ui.client.ErrorReporter;
|
||||
import com.sap.sailing.gwt.ui.client.LeaderboardGroupRefresher;
|
||||
import com.sap.sailing.gwt.ui.client.RegattaRefresher;
|
||||
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
@@ -51,7 +52,7 @@ import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
|
||||
import com.sap.sailing.gwt.ui.shared.RegattaDTO;
|
||||
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
|
||||
|
||||
public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel {
|
||||
public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements LeaderboardGroupRefresher {
|
||||
|
||||
interface AnchorTemplates extends SafeHtmlTemplates {
|
||||
@SafeHtmlTemplates.Template("<a href=\"{0}\">{1}</a>")
|
||||
@@ -119,7 +120,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel {
|
||||
splitPanel.add(createLeaderboardsGUI(tableRes));
|
||||
|
||||
//Load Data
|
||||
loadGroups();
|
||||
fillLeaderboardGroups();
|
||||
loadLeaderboards();
|
||||
}
|
||||
|
||||
@@ -494,7 +495,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel {
|
||||
return leaderboardGroupsCaptionPanel;
|
||||
}
|
||||
|
||||
private void loadGroups() {
|
||||
public void fillLeaderboardGroups() {
|
||||
sailingService.getLeaderboardGroups(false /*withGeoLocationData*/, new AsyncCallback<List<LeaderboardGroupDTO>>() {
|
||||
@Override
|
||||
public void onSuccess(List<LeaderboardGroupDTO> groups) {
|
||||
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.gwt.ui.client;
|
||||
|
||||
public interface LeaderboardGroupRefresher {
|
||||
|
||||
void fillLeaderboardGroups();
|
||||
|
||||
}
|
||||
+8
-1
@@ -29,6 +29,7 @@ import com.google.gwt.user.client.ui.TextBox;
|
||||
import com.google.gwt.user.client.ui.VerticalPanel;
|
||||
import com.sap.sailing.domain.common.MasterDataImportObjectCreationCount;
|
||||
import com.sap.sailing.gwt.ui.client.EventRefresher;
|
||||
import com.sap.sailing.gwt.ui.client.LeaderboardGroupRefresher;
|
||||
import com.sap.sailing.gwt.ui.client.RegattaRefresher;
|
||||
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
@@ -52,13 +53,16 @@ public class MasterDataImportPanel extends VerticalPanel {
|
||||
private CheckBox overrideSwitch;
|
||||
private final RegattaRefresher regattaRefresher;
|
||||
private final EventRefresher eventRefresher;
|
||||
private final LeaderboardGroupRefresher leaderboardGroupRefresher;
|
||||
|
||||
public MasterDataImportPanel(StringMessages stringMessages, SailingServiceAsync sailingService,
|
||||
RegattaRefresher regattaRefresher, EventRefresher eventRefresher) {
|
||||
RegattaRefresher regattaRefresher, EventRefresher eventRefresher,
|
||||
LeaderboardGroupRefresher leaderboardGroupRefresher) {
|
||||
this.sailingService = sailingService;
|
||||
this.stringMessages = stringMessages;
|
||||
this.regattaRefresher = regattaRefresher;
|
||||
this.eventRefresher = eventRefresher;
|
||||
this.leaderboardGroupRefresher = leaderboardGroupRefresher;
|
||||
|
||||
HorizontalPanel serverAddressPanel = new HorizontalPanel();
|
||||
serverAddressPanel.add(new Label("Remote host:"));
|
||||
@@ -127,6 +131,9 @@ public class MasterDataImportPanel extends VerticalPanel {
|
||||
if (eventsCreated > 0) {
|
||||
eventRefresher.fillEvents();
|
||||
}
|
||||
if (leaderboardGroupsCreated > 0) {
|
||||
leaderboardGroupRefresher.fillLeaderboardGroups();
|
||||
}
|
||||
showSuccessAlert(leaderboardsCreated, leaderboardGroupsCreated, eventsCreated, regattasCreated);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user