mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 21:30:57 +00:00
Added button to refresh all race logs
This commit is contained in:
1 parent
edf0127dbe
commit
88f16ab98c
4 files changed
+28
-10
No files matched your search
+23
-8
@@ -413,10 +413,21 @@ public class LeaderboardConfigPanel extends FormPanel implements SelectedLeaderb
|
||||
trackedRacesPanel.add(trackedRacesListComposite);
|
||||
trackedRacesListComposite.addTrackedRaceChangeListener(this);
|
||||
raceSelectionProvider.addRaceSelectionChangeListener(this);
|
||||
|
||||
HorizontalPanel hPanel = new HorizontalPanel();
|
||||
hPanel.setSpacing(5);
|
||||
vPanel.add(hPanel);
|
||||
|
||||
Button reloadAllRaceLogs = new Button(stringMessages.reloadAllRaceLogs());
|
||||
reloadAllRaceLogs.addClickHandler(new ClickHandler() {
|
||||
@Override
|
||||
public void onClick(ClickEvent event) {
|
||||
StrippedLeaderboardDTO leaderboard = getSelectedLeaderboard();
|
||||
for (RaceColumnDTO column : leaderboard.getRaceList()) {
|
||||
for (FleetDTO fleet : column.getFleets()) {
|
||||
refreshRaceLog(column, fleet, false);
|
||||
}
|
||||
}
|
||||
Window.alert(stringMessages.raceLogReloaded());
|
||||
}
|
||||
});
|
||||
vPanel.add(reloadAllRaceLogs);
|
||||
|
||||
// ------------ races of the selected leaderboard ----------------
|
||||
AnchorCell raceAnchorCell = new AnchorCell();
|
||||
@@ -493,7 +504,7 @@ public class LeaderboardConfigPanel extends FormPanel implements SelectedLeaderb
|
||||
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_UNLINK.equals(value)) {
|
||||
unlinkRaceColumnFromTrackedRace(object.getA().getRaceColumnName(), object.getB());
|
||||
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_REFRESH_RACELOG.equals(value)) {
|
||||
refreshRaceLog(object.getA(), object.getB());
|
||||
refreshRaceLog(object.getA(), object.getB(), false);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -678,16 +689,20 @@ public class LeaderboardConfigPanel extends FormPanel implements SelectedLeaderb
|
||||
});
|
||||
}
|
||||
|
||||
private void refreshRaceLog(final RaceColumnDTO raceColumnDTO, final FleetDTO fleet) {
|
||||
private void refreshRaceLog(final RaceColumnDTO raceColumnDTO, final FleetDTO fleet, final boolean showAlerts) {
|
||||
final String selectedLeaderboardName = getSelectedLeaderboardName();
|
||||
sailingService.reloadRaceLog(selectedLeaderboardName, raceColumnDTO, fleet, new AsyncCallback<Void>() {
|
||||
@Override
|
||||
public void onFailure(Throwable caught) {
|
||||
errorReporter.reportError(caught.getMessage());
|
||||
if (showAlerts) {
|
||||
errorReporter.reportError(caught.getMessage());
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void onSuccess(Void result) {
|
||||
Window.alert(stringMessages.raceLogReloaded());
|
||||
if (showAlerts) {
|
||||
Window.alert(stringMessages.raceLogReloaded());
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
+1
@@ -691,4 +691,5 @@ public interface StringMessages extends Messages {
|
||||
String furtherSignalsAshore();
|
||||
String refreshRaceLog();
|
||||
String raceLogReloaded();
|
||||
String reloadAllRaceLogs();
|
||||
}
|
||||
+2
-1
@@ -683,4 +683,5 @@ noMoreRacingToday=No more racing today
|
||||
furtherSignalsAshore=Further signals ashore
|
||||
earlyStarters=Early starters
|
||||
refreshRaceLog=Refresh race log
|
||||
raceLogReloaded=RaceLog successfully reloaded from database
|
||||
raceLogReloaded=RaceLog successfully reloaded from database
|
||||
reloadAllRaceLogs=Reload all race logs
|
||||
+2
-1
@@ -681,4 +681,5 @@ raceIsFinishing=Zieleinlauf
|
||||
raceIsRunning=Rennen läuft
|
||||
earlyStarters=Frühstarter
|
||||
refreshRaceLog=RaceLog neu laden
|
||||
raceLogReloaded=RaceLog wurde neu geladen
|
||||
raceLogReloaded=RaceLog wurde neu geladen
|
||||
reloadAllRaceLogs=Alle RaceLogs neu laden
|
||||
Reference in new issue
Block a user