mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-11 13:22:43 +00:00
Added CertificateAssignmentDialog and BoatCertificatesPanel.
This commit is contained in:
1 parent
41c0f95d09
commit
484842e842
3 files changed
+87
-2
No files matched your search
+19
@@ -0,0 +1,19 @@
|
||||
package com.sap.sailing.gwt.ui.adminconsole;
|
||||
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
import com.sap.sse.gwt.client.controls.busyindicator.BusyDisplay;
|
||||
|
||||
public class BoatCertificatesPanel extends SimulationPanel implements BusyDisplay{
|
||||
|
||||
public BoatCertificatesPanel(StringMessages stringMessages) {
|
||||
super(stringMessages);
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setBusy(boolean isBusy) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
package com.sap.sailing.gwt.ui.adminconsole;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.domain.common.dto.CompetitorWithBoatDTO;
|
||||
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
import com.sap.sse.gwt.client.ErrorReporter;
|
||||
import com.sap.sse.gwt.client.dialog.DataEntryDialog;
|
||||
import com.sap.sse.security.ui.client.UserService;
|
||||
|
||||
public class CertificateAssignmentDialog extends DataEntryDialog<List<CompetitorWithBoatDTO>> {
|
||||
private final SailingServiceAsync sailingService;
|
||||
private final UserService userService;
|
||||
private final StringMessages stringMessages;
|
||||
private final ErrorReporter errorReporter;
|
||||
private final String leaderboardName;
|
||||
|
||||
protected static class CompetitorsValidator implements Validator<List<CompetitorWithBoatDTO>> {
|
||||
public CompetitorsValidator() {
|
||||
super();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getErrorMessage(List<CompetitorWithBoatDTO> valueToValidate) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public CertificateAssignmentDialog(final SailingServiceAsync sailingService, final UserService userService, String leaderboardName, final StringMessages stringMessages,
|
||||
final ErrorReporter errorReporter, DialogCallback<List<CompetitorWithBoatDTO>> callback) {
|
||||
super(stringMessages.actionEditCompetitors(), null, stringMessages.ok(), stringMessages.cancel(), new CompetitorsValidator(), callback);
|
||||
this.sailingService = sailingService;
|
||||
this.userService = userService;
|
||||
this.stringMessages = stringMessages;
|
||||
this.errorReporter = errorReporter;
|
||||
this.leaderboardName = leaderboardName;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<CompetitorWithBoatDTO> getResult() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Widget getAdditionalWidget() {
|
||||
BoatCertificatesPanel result = new BoatCertificatesPanel(stringMessages);
|
||||
//BoatPanel result = new BoatPanel(sailingService, userService, stringMessages, errorReporter);
|
||||
//CompetitorPanel result = new CompetitorPanel(sailingService, userService, leaderboardName, stringMessages, errorReporter);
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
+14
-2
@@ -30,6 +30,7 @@ import com.google.gwt.view.client.ListDataProvider;
|
||||
import com.google.gwt.view.client.SelectionChangeEvent;
|
||||
import com.sap.sailing.domain.common.RegattaIdentifier;
|
||||
import com.sap.sailing.domain.common.RegattaName;
|
||||
import com.sap.sailing.domain.common.dto.CompetitorWithBoatDTO;
|
||||
import com.sap.sailing.domain.common.security.SecuredDomainType;
|
||||
import com.sap.sailing.gwt.ui.client.RegattaRefresher;
|
||||
import com.sap.sailing.gwt.ui.client.RegattasDisplayer;
|
||||
@@ -268,9 +269,20 @@ public class RegattaListComposite extends Composite implements RegattasDisplayer
|
||||
stringMessages);
|
||||
actionsColumn.addAction(RegattaConfigImagesBarCell.ACTION_CHANGE_ACL, DefaultActions.CHANGE_ACL,
|
||||
configACL::openDialog);
|
||||
actionsColumn.addAction(RegattaConfigImagesBarCell.ACTION_CERTIFICATES_UPDATE, regattaDTO -> {
|
||||
CertificateAssignmentDialog certificateAssignmentDialog = new CertificateAssignmentDialog(sailingService, userService,
|
||||
regattaDTO.getName(), stringMessages, errorReporter,
|
||||
new DialogCallback<List<CompetitorWithBoatDTO>>() {
|
||||
@Override
|
||||
public void cancel() {
|
||||
}
|
||||
|
||||
// TODO add here functionality to action button
|
||||
actionsColumn.addAction(RegattaConfigImagesBarCell.ACTION_CERTIFICATES_UPDATE, null);
|
||||
@Override
|
||||
public void ok(final List<CompetitorWithBoatDTO> result) {
|
||||
}
|
||||
});
|
||||
certificateAssignmentDialog.show();
|
||||
});
|
||||
|
||||
table.addColumn(regattaSelectionCheckboxColumn, regattaSelectionCheckboxColumn.getHeader());
|
||||
table.addColumn(regattaNameColumn, stringMessages.regattaName());
|
||||
|
||||
Reference in new issue
Block a user