Add new project status bug fixed
authorelgekko <vasary@elgekko.net>
Sun, 28 Jan 2024 21:55:28 +0000 (22:55 +0100)
committerelgekko <vasary@elgekko.net>
Sun, 28 Jan 2024 21:55:28 +0000 (22:55 +0100)
lis-ui/src/main/java/hu/user/lis/ui/data/ProjectStatusDataModel.java
lis-ui/src/main/java/hu/user/lis/ui/view/SettingsViewModel.java
lis-ui/src/main/resources/web/settings.zul

index 9d226d44208ef69f42b3698abd0c4c36f1380947..98bfaff77acbb296723f2abaf3cd58e7be437977 100644 (file)
@@ -81,6 +81,7 @@ public class ProjectStatusDataModel extends CachedSpringDataModel<ProjectStatus>
         ProjectStatus entity = projectStatusService.createNew();
         long currentCount = projectStatusRepository.count();
         entity.setOrder((int) currentCount + 1);
+        entity.setName("STATUS" + entity.getOrder());
         projectStatusRepository.save(entity);
     }
 
index 17bd88b1b55111ffaa7685a7ce4b1c456007665a..882fe3d7062dc05560d69a27420395a9a9c0eb87 100644 (file)
@@ -13,6 +13,7 @@ import org.zkoss.zk.ui.select.annotation.VariableResolver;
 import org.zkoss.zk.ui.select.annotation.WireVariable;
 import org.zkoss.zk.ui.util.Clients;
 import org.zkoss.zkplus.spring.DelegatingVariableResolver;
+import org.zkoss.zul.Messagebox;
 import org.zkoss.zul.Panel;
 
 @Log4j2
@@ -69,7 +70,12 @@ public class SettingsViewModel extends AsyncBaseModel {
 
     @Command
     public void onProjectStatusChanged(@BindingParam("entity") ProjectStatus entity) {
-        projectStatusDataModel.save(entity);
+        try {
+            projectStatusDataModel.save(entity);
+            projectStatusDataModel.listAll();
+        } catch (Exception e) {
+            Messagebox.show("A mentés sikertelen! A elvárt az egyedi státusz elnevezés.", "Hiba", Messagebox.OK , Messagebox.ERROR);
+        }
     }
 
     public void setSelectedProjectStatus(ProjectStatus selectedProjectStatus) {
index e296048577b45dec269d78f881026372e94ca1ad..0869a7dd7089402ef5ee250e096c532de1556dd4 100644 (file)
@@ -7,7 +7,7 @@
             <caption label="Projekt státusz" style="cursor: pointer"
                      onClick="@command('onClickFormPanel', parentPanel=centerPanel, panel=self.parent)"/>
             <panelchildren>
-                <borderlayout height="200px">
+                <borderlayout height="500px">
                     <north flex="true">
                         <toolbar>
                             <toolbarbutton label="Fel mozgat" iconSclass="z-icon-arrow-up"
@@ -22,8 +22,8 @@
                                            disabled="@load(empty vm.selectedProjectStatus)"/>
                         </toolbar>
                     </north>
-                    <center border="none" flex="true">
-                        <listbox vflex="true" model="@load(vm.projectStatusDataModel)"
+                    <center border="none" hflex="true" vflex="true">
+                        <listbox hflex="true" vflex="true" model="@load(vm.projectStatusDataModel)"
                                  autopaging="true" mold="paging" pagingPosition="top" multiple="false"
                                  selectedItem="@bind(vm.selectedProjectStatus)">
                             <listhead sizable="true">