enabled button save after the submit
This commit is contained in:
parent
1d4d8071a4
commit
3795e1f2db
|
@ -77,6 +77,9 @@
|
|||
|
||||
|
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
|
||||
<dependent-module archiveName="metadata-profile-form-builder-widget-1.0.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/metadata-profile-form-builder-widget/metadata-profile-form-builder-widget">
|
||||
<dependency-type>uses</dependency-type>
|
||||
</dependent-module>
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@ import org.gcube.portlets.user.geoportaldataentry.client.ui.GeonaMainPanel;
|
|||
import org.gcube.portlets.user.geoportaldataentry.client.ui.card.GeoNaFormCardModel;
|
||||
import org.gcube.portlets.user.geoportaldataentry.client.ui.utils.LoaderIcon;
|
||||
import org.gcube.portlets.user.geoportaldataentry.shared.CommitReport;
|
||||
import org.gcube.portlets.user.geoportaldataentry.shared.GeoNaFormDataObject;
|
||||
import org.gcube.portlets.user.geoportaldataentry.shared.GeonaISConfig;
|
||||
import org.gcube.portlets.widgets.mpformbuilder.client.MetadataProfileFormBuilderServiceAsync;
|
||||
import org.gcube.portlets.widgets.mpformbuilder.client.form.generic.CreateMetadataForm;
|
||||
|
@ -61,6 +62,8 @@ public class GeoPortalDataEntryApp implements EntryPoint {
|
|||
|
||||
private GeonaMainPanel mainPanel;
|
||||
|
||||
private LinkedHashMap<Long, List<GeoNaFormDataObject>> savedMap = new LinkedHashMap<Long, List<GeoNaFormDataObject>>();
|
||||
|
||||
//private List<MetaDataProfileBean> orderedListMetadataProfilesForGeona = null;
|
||||
|
||||
/**
|
||||
|
@ -193,7 +196,7 @@ public class GeoPortalDataEntryApp implements EntryPoint {
|
|||
appManagerBus.addHandler(SaveGeonaDataFormsEvent.TYPE, new SaveGeonaDataFormsHandler() {
|
||||
|
||||
@Override
|
||||
public void onSave(SaveGeonaDataFormsEvent saveGeonaDataFormsEvent) {
|
||||
public void onSave(final SaveGeonaDataFormsEvent saveGeonaDataFormsEvent) {
|
||||
|
||||
geoNaMainForm.enableButtonSave(false);
|
||||
|
||||
|
@ -236,11 +239,11 @@ public class GeoPortalDataEntryApp implements EntryPoint {
|
|||
break;
|
||||
case WARN:
|
||||
alert.setType(AlertType.WARNING);
|
||||
geoNaMainForm.enableButtonSave(true);
|
||||
//geoNaMainForm.enableButtonSave(true);
|
||||
break;
|
||||
case ERROR:
|
||||
alert.setType(AlertType.ERROR);
|
||||
geoNaMainForm.enableButtonSave(true);
|
||||
//geoNaMainForm.enableButtonSave(true);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
@ -248,6 +251,12 @@ public class GeoPortalDataEntryApp implements EntryPoint {
|
|||
alert.setClose(false);
|
||||
modal.add(alert);
|
||||
modal.setCloseVisible(true);
|
||||
try {
|
||||
savedMap.put(result.getRecordId(), saveGeonaDataFormsEvent.getListGeonaDataForms());
|
||||
}catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
geoNaMainForm.enableButtonSave(true);
|
||||
//resetUI();
|
||||
|
||||
}
|
||||
|
@ -266,12 +275,15 @@ public class GeoPortalDataEntryApp implements EntryPoint {
|
|||
public void onCreateNewProject(CreateNewProjectEvent newProjectEvent) {
|
||||
|
||||
//means the form was not submitted
|
||||
if(mapForms.size()>0) {
|
||||
if(savedMap.size()>0) {
|
||||
boolean confirm = Window.confirm("Creating a new project, the current project (is not saved) and will be lost, Confirm?");
|
||||
if(confirm)
|
||||
buildNewCards(orderedCards);
|
||||
}else
|
||||
buildNewCards(orderedCards);
|
||||
}else {
|
||||
boolean confirm = Window.confirm("Creating a new project, the web-forms will be cleaned, Confirm?");
|
||||
if(confirm)
|
||||
buildNewCards(orderedCards);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue