diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventParticipantsView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventParticipantsView.java index b683099b30c..d5f342084f2 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventParticipantsView.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventParticipantsView.java @@ -305,12 +305,17 @@ public HorizontalLayout createTopBar() { final ExpandableButton lineListingButton = new ExpandableButton(Captions.lineListing) .expand(e -> ControllerProvider.getEventParticipantController().openLineListingWindow(getEventRef())); addHeaderComponent(lineListingButton); + lineListingButton.setEnabled(isGridEnabled()); } topLayout.addStyleName(CssStyles.VSPACE_3); return topLayout; } + private boolean isGridEnabled() { + return !isEventDeleted() && isEditAllowed() && UserProvider.getCurrent().hasUserRight(UserRight.EVENTPARTICIPANT_EDIT); + } + private boolean shouldDisableButton() { return FacadeProvider.getFeatureConfigurationFacade().isFeatureDisabled(FeatureType.EDIT_ARCHIVED_ENTITIES) && FacadeProvider.getEventFacade().isArchived(getEventRef().getUuid()); @@ -347,7 +352,7 @@ protected void initView(String params) { gridLayout.setStyleName("crud-main-layout"); grid.addDataSizeChangeListener(e -> updateStatusButtons()); setSubComponent(gridLayout); - gridLayout.setEnabled(!isEventDeleted() && isEditAllowed() && UserProvider.getCurrent().hasUserRight(UserRight.EVENTPARTICIPANT_EDIT)); + gridLayout.setEnabled(isGridEnabled()); } if (params.startsWith("?")) {