Updated register node component

This commit is contained in:
Andrey Terentev 2023-11-17 17:24:32 +07:00
parent 5b63ca06ab
commit 31c3be649d

View File

@ -4,6 +4,7 @@ import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.Unit; import com.vaadin.flow.component.Unit;
import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.button.ButtonVariant; import com.vaadin.flow.component.button.ButtonVariant;
import com.vaadin.flow.component.details.Details;
import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.html.H2;
import com.vaadin.flow.component.html.Span; import com.vaadin.flow.component.html.Span;
import com.vaadin.flow.component.notification.Notification; import com.vaadin.flow.component.notification.Notification;
@ -20,19 +21,22 @@ import ru.dragonestia.loadbalancer.web.model.type.LoadBalancingMethod;
import java.util.function.Function; import java.util.function.Function;
public class RegisterNode extends VerticalLayout { public class RegisterNode extends Details {
private final Function<Node, Response> onSubmit; private final Function<Node, Response> onSubmit;
private final TextField identifierField; private final TextField identifierField;
private final RadioButtonGroup<LoadBalancingMethod> modeRadio; private final RadioButtonGroup<LoadBalancingMethod> modeRadio;
public RegisterNode(Function<Node, Response> onSubmit) { public RegisterNode(Function<Node, Response> onSubmit) {
super(new H2("Register node"));
this.onSubmit = onSubmit; this.onSubmit = onSubmit;
add(new H2("Register node")); var layout = new VerticalLayout();
add(identifierField = createNodeIdentifierField()); layout.add(identifierField = createNodeIdentifierField());
add(modeRadio = createModeRadio()); layout.add(modeRadio = createModeRadio());
add(createSubmitButton()); layout.add(createSubmitButton());
add(layout);
} }
private TextField createNodeIdentifierField() { private TextField createNodeIdentifierField() {