Erweiterungen

This commit is contained in:
2026-01-07 10:15:09 +01:00
parent 20cd516317
commit 652d2b1513

View File

@@ -1273,16 +1273,6 @@ public class AddJobView extends Main {
qty.setMax(9999); // Set reasonable maximum qty.setMax(9999); // Set reasonable maximum
qty.setWidth("10%"); qty.setWidth("10%");
qty.setRequiredIndicatorVisible(true); qty.setRequiredIndicatorVisible(true);
// Add validation on blur
qty.addBlurListener(e -> {
if (qty.getValue() == null || qty.getValue() <= 0) {
qty.setInvalid(true);
qty.setErrorMessage("Anzahl muss größer als 0 sein");
} else {
qty.setInvalid(false);
qty.setErrorMessage("");
}
});
NumberField weight = new NumberField("Gewicht"); NumberField weight = new NumberField("Gewicht");
weight.setSuffixComponent(new Span("kg")); weight.setSuffixComponent(new Span("kg"));
@@ -1343,9 +1333,13 @@ public class AddJobView extends Main {
boolean isInvalid = intField.getValue() == null || intField.getValue() <= 0; boolean isInvalid = intField.getValue() == null || intField.getValue() <= 0;
intField.setInvalid(isInvalid); intField.setInvalid(isInvalid);
if (isInvalid) { if (isInvalid) {
intField.setErrorMessage("Anzahl muss größer als 0 sein"); intField.setErrorMessage("");
intField.getStyle().set("--vaadin-input-field-background", "rgba(255, 0, 0, 0.1)");
intField.getStyle().set("--vaadin-input-field-border-color", "rgba(255, 0, 0, 0.3)");
} else { } else {
intField.setErrorMessage(""); intField.setErrorMessage("");
intField.getStyle().remove("--vaadin-input-field-background");
intField.getStyle().remove("--vaadin-input-field-border-color");
} }
} }
}; };
@@ -1389,6 +1383,7 @@ public class AddJobView extends Main {
// Initial validation // Initial validation
validateField.accept(desc); validateField.accept(desc);
validateField.accept(qty);
validateField.accept(weight); validateField.accept(weight);
validateField.accept(len); validateField.accept(len);
validateField.accept(wid); validateField.accept(wid);