diff --git a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java index f65762126..226effc03 100644 --- a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java +++ b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java @@ -36,7 +36,6 @@ public class KeyValueDetailsComponent extends CustomField targetAttributes = targetAttributesDetails.getTargetAttributes(); final String controllerId = targetAttributesDetails.getControllerId(); - final VerticalLayout attributesLayout = buildAttributesLayout(isRequestAttributes, targetAttributes); + final Button requestAttributesButton = buildRequestAttributesUpdateButton(controllerId, isRequestAttributes); + final HorizontalLayout topRow = new HorizontalLayout(requestAttributesButton); + if (isRequestAttributes) { + topRow.addComponent(buildAttributesUpdateLabel()); + } + targetAttributesDetailsLayout.addComponent(topRow); + + final VerticalLayout attributesLayout = buildAttributesLayout(targetAttributes); targetAttributesDetailsLayout.addComponent(attributesLayout); targetAttributesDetailsLayout.setExpandRatio(attributesLayout, 1.0F); - final Button requestAttributesButton = buildRequestAttributesUpdateButton(controllerId, isRequestAttributes); - targetAttributesDetailsLayout.addComponent(requestAttributesButton); } - private VerticalLayout buildAttributesLayout(final boolean isRequestAttributes, - final List targetAttributes) { + private VerticalLayout buildAttributesLayout(final List targetAttributes) { final VerticalLayout attributesLayout = new VerticalLayout(); attributesLayout.setMargin(false); attributesLayout.setSpacing(false); - if (isRequestAttributes) { - attributesLayout.addComponent(buildAttributesUpdateLabel()); - } - final KeyValueDetailsComponent attributes = new KeyValueDetailsComponent(); attributes.disableSpacing(); attributes.setValue(targetAttributes);