mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-16 17:21:00 +00:00
Show message when changing link between racecolumn and new tracked race.
This commit is contained in:
1 parent
abaf400166
commit
daea9ff4c4
3 files changed
+22
-25
No files matched your search
+19
-24
@@ -235,36 +235,30 @@ public abstract class AbstractLeaderboardConfigPanel extends FormPanel implement
|
||||
@Override
|
||||
public void onSelectionChange(SelectionChangeEvent event) {
|
||||
Set<RaceDTO> selectedRaces = refreshableTrackedRaceSelectionModel.getSelectedSet();
|
||||
|
||||
RaceDTO selectedRace = selectedRaces.iterator().next();
|
||||
|
||||
RaceColumnDTOAndFleetDTOWithNameBasedEquality selectedRaceColumnAndFleetName = getSelectedRaceColumnWithFleet();
|
||||
|
||||
RaceDTO linkedRaceOfSelectedRaceColumn = selectedRaceColumnAndFleetName.getA().getRace(selectedRaceColumnAndFleetName.getB());
|
||||
|
||||
GWT.log(linkedRaceOfSelectedRaceColumn.getRaceIdentifier().toString());
|
||||
|
||||
RaceColumnDTO selectedRaceColumn = selectedRaceColumnAndFleetName.getA();
|
||||
FleetDTO selectedRaceColumnFleet = selectedRaceColumnAndFleetName.getB();
|
||||
|
||||
if (selectedRaceColumnAndFleetName != null) {
|
||||
if (selectedRaces.isEmpty()) {
|
||||
if (hasLink(selectedRaceColumnAndFleetName)) {
|
||||
unlinkRaceColumnFromTrackedRace(selectedRaceColumnAndFleetName.getA().getRaceColumnName(),
|
||||
selectedRaceColumnAndFleetName.getB());
|
||||
unlinkRaceColumnFromTrackedRace(selectedRaceColumn.getRaceColumnName(),
|
||||
selectedRaceColumnFleet);
|
||||
}
|
||||
} else {
|
||||
RaceDTO newSelectedRace = selectedRaces.iterator().next();
|
||||
|
||||
if(hasLink(selectedRaceColumnAndFleetName) && !isLinkedToRace(selectedRaceColumnAndFleetName, newSelectedRace)){
|
||||
if (Window.confirm("Do you really want to change the link?")){
|
||||
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumnAndFleetName.getA(),
|
||||
selectedRaceColumnAndFleetName.getB(),
|
||||
selectedRaces.iterator().next().getRaceIdentifier());
|
||||
}
|
||||
else{
|
||||
if (hasLink(selectedRaceColumnAndFleetName)
|
||||
&& !isLinkedToRace(selectedRaceColumnAndFleetName, selectedRace)) {
|
||||
if (Window.confirm(stringMessages.trackedRaceAlreadyLinked())) {
|
||||
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumn, selectedRaceColumnFleet,
|
||||
selectedRace.getRaceIdentifier());
|
||||
} else {
|
||||
selectTrackedRaceInRaceList();
|
||||
}
|
||||
}
|
||||
else{
|
||||
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumnAndFleetName.getA(),
|
||||
selectedRaceColumnAndFleetName.getB(),
|
||||
selectedRaces.iterator().next().getRaceIdentifier());
|
||||
} else {
|
||||
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumn, selectedRaceColumnFleet,
|
||||
selectedRace.getRaceIdentifier());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -275,11 +269,12 @@ public abstract class AbstractLeaderboardConfigPanel extends FormPanel implement
|
||||
.getRaceIdentifier(selectedRaceColumnAndFleetName.getB()) != null;
|
||||
}
|
||||
|
||||
private boolean isLinkedToRace(RaceColumnDTOAndFleetDTOWithNameBasedEquality selectedRaceColumnAndFleetName, RaceDTO race){
|
||||
return selectedRaceColumnAndFleetName.getA().getRaceIdentifier(selectedRaceColumnAndFleetName.getB()).equals(race.getRaceIdentifier());
|
||||
private boolean isLinkedToRace(RaceColumnDTOAndFleetDTOWithNameBasedEquality selectedRaceColumnAndFleetName, RaceDTO selectedRace){
|
||||
return selectedRaceColumnAndFleetName.getA().getRaceIdentifier(selectedRaceColumnAndFleetName.getB()).equals(selectedRace.getRaceIdentifier());
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
trackedRaceListHandlerRegistration = refreshableTrackedRaceSelectionModel.addSelectionChangeHandler(trackedRaceListHandler);
|
||||
|
||||
Button reloadAllRaceLogs = new Button(stringMessages.reloadAllRaceLogs());
|
||||
|
||||
+1
@@ -1808,4 +1808,5 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
|
||||
String useOnlyOneOfStartTimeInferenceAndControlTrackingFromStartAndFinishTimes();
|
||||
String unknownLeaderboardType(String name);
|
||||
String selectCompetitorsToEliminate();
|
||||
String trackedRaceAlreadyLinked();
|
||||
}
|
||||
+2
-1
@@ -1769,4 +1769,5 @@ settingsSaveErrorMessage=Bei dem Versuch, Ihre aktuellen Einstellungen als Vorei
|
||||
showLiveNow="Jetzt live" anzeigen
|
||||
useOnlyOneOfStartTimeInferenceAndControlTrackingFromStartAndFinishTimes=Höchstens eine der Einstellungen "Startzeit aus Startlinienüberquerungen automatisch ableiten" und "Tracking durch Start- und Ende-Zeiten automatisch steuern" darf ausgewählt sein
|
||||
unknownLeaderboardType=Unbekannter Ranglistentyp {0}
|
||||
selectCompetitorsToEliminate=Zu eliminierende Teilnehmer auswählen
|
||||
selectCompetitorsToEliminate=Zu eliminierende Teilnehmer auswählen
|
||||
trackedRaceAlreadyLinked=Das Rennen ist bereits mit einer Renn-Spalte verlinkt. Wollen Sie die Verbindung wirklich ändern?
|
||||
Reference in new issue
Block a user