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"/> <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.card.GeoNaFormCardModel;
import org.gcube.portlets.user.geoportaldataentry.client.ui.utils.LoaderIcon; 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.CommitReport;
import org.gcube.portlets.user.geoportaldataentry.shared.GeoNaFormDataObject;
import org.gcube.portlets.user.geoportaldataentry.shared.GeonaISConfig; import org.gcube.portlets.user.geoportaldataentry.shared.GeonaISConfig;
import org.gcube.portlets.widgets.mpformbuilder.client.MetadataProfileFormBuilderServiceAsync; import org.gcube.portlets.widgets.mpformbuilder.client.MetadataProfileFormBuilderServiceAsync;
import org.gcube.portlets.widgets.mpformbuilder.client.form.generic.CreateMetadataForm; import org.gcube.portlets.widgets.mpformbuilder.client.form.generic.CreateMetadataForm;
@ -61,6 +62,8 @@ public class GeoPortalDataEntryApp implements EntryPoint {
private GeonaMainPanel mainPanel; private GeonaMainPanel mainPanel;
private LinkedHashMap<Long, List<GeoNaFormDataObject>> savedMap = new LinkedHashMap<Long, List<GeoNaFormDataObject>>();
//private List<MetaDataProfileBean> orderedListMetadataProfilesForGeona = null; //private List<MetaDataProfileBean> orderedListMetadataProfilesForGeona = null;
/** /**
@ -193,7 +196,7 @@ public class GeoPortalDataEntryApp implements EntryPoint {
appManagerBus.addHandler(SaveGeonaDataFormsEvent.TYPE, new SaveGeonaDataFormsHandler() { appManagerBus.addHandler(SaveGeonaDataFormsEvent.TYPE, new SaveGeonaDataFormsHandler() {
@Override @Override
public void onSave(SaveGeonaDataFormsEvent saveGeonaDataFormsEvent) { public void onSave(final SaveGeonaDataFormsEvent saveGeonaDataFormsEvent) {
geoNaMainForm.enableButtonSave(false); geoNaMainForm.enableButtonSave(false);
@ -236,11 +239,11 @@ public class GeoPortalDataEntryApp implements EntryPoint {
break; break;
case WARN: case WARN:
alert.setType(AlertType.WARNING); alert.setType(AlertType.WARNING);
geoNaMainForm.enableButtonSave(true); //geoNaMainForm.enableButtonSave(true);
break; break;
case ERROR: case ERROR:
alert.setType(AlertType.ERROR); alert.setType(AlertType.ERROR);
geoNaMainForm.enableButtonSave(true); //geoNaMainForm.enableButtonSave(true);
break; break;
default: default:
break; break;
@ -248,6 +251,12 @@ public class GeoPortalDataEntryApp implements EntryPoint {
alert.setClose(false); alert.setClose(false);
modal.add(alert); modal.add(alert);
modal.setCloseVisible(true); modal.setCloseVisible(true);
try {
savedMap.put(result.getRecordId(), saveGeonaDataFormsEvent.getListGeonaDataForms());
}catch (Exception e) {
// TODO: handle exception
}
geoNaMainForm.enableButtonSave(true);
//resetUI(); //resetUI();
} }
@ -266,12 +275,15 @@ public class GeoPortalDataEntryApp implements EntryPoint {
public void onCreateNewProject(CreateNewProjectEvent newProjectEvent) { public void onCreateNewProject(CreateNewProjectEvent newProjectEvent) {
//means the form was not submitted //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?"); boolean confirm = Window.confirm("Creating a new project, the current project (is not saved) and will be lost, Confirm?");
if(confirm) if(confirm)
buildNewCards(orderedCards); buildNewCards(orderedCards);
}else }else {
buildNewCards(orderedCards); boolean confirm = Window.confirm("Creating a new project, the web-forms will be cleaned, Confirm?");
if(confirm)
buildNewCards(orderedCards);
}
} }
}); });