ui: Make clearer which target's detail is currently open (#2882)

Signed-off-by: Mohamed Belaouad <mohamed.belaouad@wattsense.com>
This commit is contained in:
Momo Bel
2026-01-26 13:11:06 +01:00
committed by GitHub
parent c074b659bc
commit b6924ed85a
2 changed files with 13 additions and 7 deletions

View File

@@ -342,8 +342,9 @@ public class TargetView extends TableView<TargetView.TargetWithDs, String> {
}
}
protected static class TargetDetailedView extends TabSheet {
protected static class TargetDetailedView extends VerticalLayout {
private final Span targetId;
private final TargetDetails targetDetails;
private final TargetAssignedInstalled targetAssignedInstalled;
private final TargetTags targetTags;
@@ -351,6 +352,8 @@ public class TargetView extends TableView<TargetView.TargetWithDs, String> {
private final TargetActionsHistoryLayout targetActionsHistoryLayout;
private TargetDetailedView(final HawkbitMgmtClient hawkbitClient) {
final TabSheet tabSheet = new TabSheet();
targetId = new Span();
targetDetails = new TargetDetails(hawkbitClient);
targetAssignedInstalled = new TargetAssignedInstalled(hawkbitClient);
targetTags = new TargetTags(hawkbitClient);
@@ -358,14 +361,17 @@ public class TargetView extends TableView<TargetView.TargetWithDs, String> {
targetActionsHistoryLayout = new TargetActionsHistoryLayout(hawkbitClient);
setWidthFull();
add("Details", targetDetails);
add("Assigned / Installed", targetAssignedInstalled);
add("Tags", targetTags);
add("Metadata", targetMetadata);
add("Action History", targetActionsHistoryLayout);
add(targetId);
tabSheet.add("Details", targetDetails);
tabSheet.add("Assigned / Installed", targetAssignedInstalled);
tabSheet.add("Tags", targetTags);
tabSheet.add("Metadata", targetMetadata);
tabSheet.add("Action History", targetActionsHistoryLayout);
add(tabSheet);
}
private void setItem(final MgmtTarget target) {
this.targetId.setText(target.getControllerId());
this.targetDetails.setItem(target);
this.targetAssignedInstalled.setItem(target);
this.targetTags.setItem(target);

View File

@@ -82,7 +82,7 @@ public class TableView<T, ID> extends Div implements Constants, BeforeEnterObser
if (detailsButtonHandler != null) {
ComponentRenderer<Button, T> renderer = new ComponentRenderer<>(renderDetailsButton(detailsButtonHandler));
selectionGrid.addColumn(renderer).setHeader("Details").setAutoWidth(true).setFlexGrow(0);
selectionGrid.addColumn(renderer).setHeader("Details").setAutoWidth(true).setFlexGrow(0).setFrozenToEnd(true);
}
filter = new Filter(