Updated tables style

This commit is contained in:
Andrey Terentev 2024-02-15 10:47:43 +07:00
parent e61f223ccb
commit 6a8319724e
5 changed files with 8 additions and 7 deletions

View File

@ -60,14 +60,14 @@ public class NodeList extends VerticalLayout {
grid.addColumn(RNode::getId).setHeader("Identifier").setSortable(true); grid.addColumn(RNode::getId).setHeader("Identifier").setSortable(true);
grid.addColumn(node -> node.getMode().getName()).setHeader("Mode").setSortable(true); grid.addColumn(node -> node.getMode().getName()).setHeader("Mode").setSortable(true);
grid.addComponentColumn(this::createManageButtons).setHeader("Manage"); grid.addComponentColumn(this::createManageButtons).setFrozenToEnd(true);
grid.setMultiSort(true, Grid.MultiSortPriority.APPEND); grid.setMultiSort(true, Grid.MultiSortPriority.APPEND);
return grid; return grid;
} }
private HorizontalLayout createManageButtons(RNode node) { private HorizontalLayout createManageButtons(RNode node) {
var layout = new HorizontalLayout(); var layout = new HorizontalLayout(JustifyContentMode.END);
{ {
var button = new Button("Details"); var button = new Button("Details");

View File

@ -106,14 +106,14 @@ public class RoomList extends VerticalLayout {
}).setComparator((room1, room2) -> Boolean.compare(room1.locked(), room2.locked())).setSortable(true) }).setComparator((room1, room2) -> Boolean.compare(room1.locked(), room2.locked())).setSortable(true)
.setHeader("Locked").setTextAlign(ColumnTextAlign.CENTER); .setHeader("Locked").setTextAlign(ColumnTextAlign.CENTER);
grid.addComponentColumn(this::createManageButtons).setHeader("Manage"); grid.addComponentColumn(this::createManageButtons).setFrozenToEnd(true);
grid.setMultiSort(true, Grid.MultiSortPriority.APPEND); grid.setMultiSort(true, Grid.MultiSortPriority.APPEND);
return grid; return grid;
} }
private HorizontalLayout createManageButtons(RRoom.Short room) { private HorizontalLayout createManageButtons(RRoom.Short room) {
var layout = new HorizontalLayout(); var layout = new HorizontalLayout(JustifyContentMode.END);
{ {
var button = new Button("Details"); var button = new Button("Details");

View File

@ -65,7 +65,7 @@ public class UserList extends VerticalLayout {
return Integer.compare(r1, r2); return Integer.compare(r1, r2);
}).setSortable(true).setFooter(occupancy); }).setSortable(true).setFooter(occupancy);
grid.addComponentColumn(this::createManageButton).setHeader("Manage"); grid.addComponentColumn(this::createManageButton).setTextAlign(ColumnTextAlign.END).setFrozenToEnd(true);
grid.setSelectionMode(Grid.SelectionMode.MULTI); grid.setSelectionMode(Grid.SelectionMode.MULTI);
grid.addSelectionListener(event -> updateButtonRemove()); grid.addSelectionListener(event -> updateButtonRemove());

View File

@ -3,6 +3,7 @@ package ru.dragonestia.picker.cp.page;
import com.vaadin.flow.component.Html; import com.vaadin.flow.component.Html;
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.grid.ColumnTextAlign;
import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.Grid;
import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.html.H2;
import com.vaadin.flow.component.html.H3; import com.vaadin.flow.component.html.H3;
@ -71,7 +72,7 @@ public class UserDetailsPage extends VerticalLayout implements BeforeEnterObserv
getUI().ifPresent(ui -> ui.navigate("/nodes/%s/rooms/%s".formatted(room.nodeId(), room.id()))); getUI().ifPresent(ui -> ui.navigate("/nodes/%s/rooms/%s".formatted(room.nodeId(), room.id())));
}); });
return button; return button;
}).setHeader("Other"); }).setTextAlign(ColumnTextAlign.END).setFrozenToEnd(true);
grid.setMultiSort(true, Grid.MultiSortPriority.APPEND); grid.setMultiSort(true, Grid.MultiSortPriority.APPEND);
return grid; return grid;

View File

@ -77,7 +77,7 @@ public class UserSearchPage extends VerticalLayout {
getUI().ifPresent(ui -> ui.navigate("/users/" + user.getId())); getUI().ifPresent(ui -> ui.navigate("/users/" + user.getId()));
}); });
return button; return button;
}).setHeader("Manage"); }).setTextAlign(ColumnTextAlign.END).setFrozenToEnd(true);
grid.setMultiSort(true, Grid.MultiSortPriority.APPEND); grid.setMultiSort(true, Grid.MultiSortPriority.APPEND);
return grid; return grid;