diff --git a/LoadBalancerWeb/src/main/java/ru/dragonestia/loadbalancer/web/component/BucketList.java b/LoadBalancerWeb/src/main/java/ru/dragonestia/loadbalancer/web/component/BucketList.java index 5b76af4..2491205 100644 --- a/LoadBalancerWeb/src/main/java/ru/dragonestia/loadbalancer/web/component/BucketList.java +++ b/LoadBalancerWeb/src/main/java/ru/dragonestia/loadbalancer/web/component/BucketList.java @@ -70,6 +70,16 @@ public class BucketList extends VerticalLayout { } return result; }).setHeader("Slots").setTextAlign(ColumnTextAlign.CENTER); + grid.addComponentColumn(bucket -> { + var result = new Span(); + if (bucket.isLocked()) { + result.setText("Yes"); + result.getElement().getThemeList().add("badge error"); + } else { + result.setText("No"); + } + return result; + }).setHeader("Locked").setTextAlign(ColumnTextAlign.CENTER); grid.addComponentColumn(this::createManageButtons).setHeader("Manage"); return grid; } diff --git a/src/main/java/ru/dragonestia/loadbalancer/config/TestConfig.java b/src/main/java/ru/dragonestia/loadbalancer/config/TestConfig.java index 45bc16c..a1270ee 100644 --- a/src/main/java/ru/dragonestia/loadbalancer/config/TestConfig.java +++ b/src/main/java/ru/dragonestia/loadbalancer/config/TestConfig.java @@ -45,7 +45,9 @@ public class TestConfig implements WebMvcConfigurer { } for (int i = 0; i < 5; i++) { - bucketRepository.createBucket(Bucket.create(UUID.randomUUID().toString(), node, SlotLimit.unlimited(), "Some payload")); + var bucket = Bucket.create(UUID.randomUUID().toString(), node, SlotLimit.unlimited(), "Some payload"); + bucket.setLocked((i & 1) == 0); + bucketRepository.createBucket(bucket); } } }