enabled button save after the submit

This commit is contained in:
francesco 2020-11-02 16:48:33 +01:00
parent 1d4d8071a4
commit 3795e1f2db
2 changed files with 21 additions and 6 deletions

View File

@ -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>

View File

@ -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);
}
}
});