Erweiterungen

This commit is contained in:
2025-08-13 13:52:55 +02:00
parent f9e7184051
commit 7a116fda37

View File

@@ -7,7 +7,6 @@ import com.vaadin.flow.component.combobox.ComboBox;
import com.vaadin.flow.component.datepicker.DatePicker;
import com.vaadin.flow.component.timepicker.TimePicker;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.html.H3;
import com.vaadin.flow.component.html.Main;
import com.vaadin.flow.component.html.Span;
@@ -26,7 +25,6 @@ import com.vaadin.flow.component.dnd.DragSource;
import com.vaadin.flow.component.dnd.DropTarget;
import com.vaadin.flow.component.dnd.EffectAllowed;
import com.vaadin.flow.data.binder.Binder;
import com.vaadin.flow.data.binder.ValidationException;
import com.vaadin.flow.router.Menu;
import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.textfield.TextArea;
@@ -94,11 +92,6 @@ public class AddJobView extends Main {
// Stage sections for drag and drop
private VerticalLayout pickupSection;
private VerticalLayout deliverySection;
private HorizontalLayout mainLayout;
// Drag sources for dynamic control
private DragSource<VerticalLayout> pickupDragSource;
private DragSource<VerticalLayout> deliveryDragSource;
private final Binder<Job> binder = new Binder<>(Job.class);
@@ -247,7 +240,7 @@ public class AddJobView extends Main {
tabContent.add(customerLayout);
// Main content layout with two equal columns (50% each)
mainLayout = new HorizontalLayout();
HorizontalLayout mainLayout = new HorizontalLayout();
mainLayout.setWidthFull();
mainLayout.setSpacing(true);
mainLayout.setDefaultVerticalComponentAlignment(FlexComponent.Alignment.START);
@@ -255,12 +248,13 @@ public class AddJobView extends Main {
// Left column (50%) - Pickup address section
pickupSection = createPickupSection();
pickupSection.setWidth("50%");
pickupDragSource = configureDragAndDrop(pickupSection, "pickup");
// Drag sources for dynamic control
DragSource<VerticalLayout> pickupDragSource = configureDragAndDrop(pickupSection, "pickup");
// Right column (50%) - Delivery address section
deliverySection = createDeliverySection();
deliverySection.setWidth("50%");
deliveryDragSource = configureDragAndDrop(deliverySection, "delivery");
DragSource<VerticalLayout> deliveryDragSource = configureDragAndDrop(deliverySection, "delivery");
// Setup focus listeners for input fields
setupInputFieldFocusListeners();
@@ -942,7 +936,7 @@ public class AddJobView extends Main {
try {
// Hier würden Sie normalerweise den SecurityService verwenden
// Für diese Demo nehmen wir einen festen Wert
return "test@votianlt.de"; // TODO: SecurityService integrieren
return "test@votianlt.de";
} catch (Exception e) {
return null;
}