10
10
11
11
import org .dominokit .domino .ui .button .Button ;
12
12
import org .dominokit .domino .ui .datepicker .DateBox ;
13
+ import org .dominokit .domino .ui .dialogs .MessageDialog ;
13
14
import org .dominokit .domino .ui .forms .TextBox ;
14
15
import org .dominokit .domino .ui .layout .Layout ;
15
16
import org .dominokit .domino .ui .lists .ListGroup ;
17
+ import org .dominokit .domino .ui .notifications .Notification ;
18
+ import org .dominokit .domino .ui .style .Color ;
16
19
17
20
import com .company .crm .shared .PersonDto ;
18
21
import com .company .crm .shared .PersonException ;
@@ -87,10 +90,30 @@ void handleAddButtonClick() {
87
90
}
88
91
}
89
92
93
+ void createErrorDialog (String title ) {
94
+ MessageDialog customColors = MessageDialog .createMessage (
95
+ title , "Oh snap! Change a few things up and try submitting again." ,
96
+ () -> Notification .create ("Dialog closed" ).show ()).error ().setModalColor (Color .RED )
97
+ .setIconColor (Color .GREY , Color .WHITE );
98
+
99
+ customColors .open ();
100
+ }
101
+
102
+ void createWarningDialog () {
103
+ MessageDialog warningMessage = MessageDialog .createMessage (
104
+ "Warning" ,
105
+ "Warning! The list is almost empty." ,
106
+ () -> Notification .create ("Dialog closed" ).show ())
107
+ .warning ();
108
+
109
+ warningMessage .open ();
110
+ }
111
+
90
112
void getPersonsWithError () {
91
113
try {
92
114
personCallbackApi .getPersonsWithError (errorList -> {
93
115
logger .info ("Callback getPersonsWithError amount: " + errorList .size ());
116
+ createErrorDialog ("Error on callback getPersonsWithError" );
94
117
});
95
118
} catch (PersonException e ) {
96
119
logger .warning ("Error: " + e .getLocalizedMessage ());
@@ -115,6 +138,14 @@ void addPersonsListGroup() {
115
138
116
139
void handleCheckOkClick (PersonDto person ) {
117
140
personListGroup .removeItem (person );
141
+
142
+ int size = personListGroup .getItems ().size ();
143
+ if (size == 2 ) {
144
+ createWarningDialog ();
145
+ } else if (size == 0 ) {
146
+ createErrorDialog ("Error on personListGroup is empty!" );
147
+ }
148
+
118
149
donePersonListGroup .addItem (person );
119
150
}
120
151
0 commit comments