Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 515283e

Browse files
1 parent 1d3f0b4 commit 515283e

6 files changed

Lines changed: 18 additions & 11 deletions

File tree

sormas-api/src/main/java/de/symeda/sormas/api/campaign/CampaignFacade.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import javax.ejb.Remote;
77

8-
import de.symeda.sormas.api.campaign.data.CampaignFormDataDto;
98
import de.symeda.sormas.api.campaign.diagram.CampaignDashboardElement;
109
import de.symeda.sormas.api.utils.SortProperty;
1110

@@ -14,7 +13,7 @@ public interface CampaignFacade {
1413

1514
List<CampaignIndexDto> getIndexList(CampaignCriteria campaignCriteria, Integer first, Integer max, List<SortProperty> sortProperties);
1615

17-
List<CampaignReferenceDto> getAllCampaignsAsReference();
16+
List<CampaignReferenceDto> getAllActiveCampaignsAsReference();
1817

1918
CampaignReferenceDto getLastStartedCampaign();
2019

sormas-backend/src/main/java/de/symeda/sormas/backend/campaign/CampaignFacadeEjb.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,12 @@ public List<CampaignIndexDto> getIndexList(CampaignCriteria campaignCriteria, In
116116
}
117117

118118
@Override
119-
public List<CampaignReferenceDto> getAllCampaignsAsReference() {
120-
return campaignService.getAll().stream().map(c -> toReferenceDto(c)).collect(Collectors.toList());
119+
public List<CampaignReferenceDto> getAllActiveCampaignsAsReference() {
120+
return campaignService.getAll()
121+
.stream()
122+
.filter(c -> !c.isDeleted() && !c.isArchived())
123+
.map(CampaignFacadeEjb::toReferenceDto)
124+
.collect(Collectors.toList());
121125
}
122126

123127
@Override
@@ -198,7 +202,11 @@ private void validate(CampaignDto campaignDto) {
198202
final List<CampaignDashboardElement> campaignDashboardElements = campaignDto.getCampaignDashboardElements();
199203
if (campaignDashboardElements != null) {
200204
for (CampaignDashboardElement cde : campaignDashboardElements) {
201-
if (cde.getDiagramId() == null || cde.getTabId() == null || cde.getWidth() == null || cde.getHeight() == null || cde.getOrder() == null) {
205+
if (cde.getDiagramId() == null
206+
|| cde.getTabId() == null
207+
|| cde.getWidth() == null
208+
|| cde.getHeight() == null
209+
|| cde.getOrder() == null) {
202210
throw new ValidationRuntimeException(I18nProperties.getValidationError(Validations.campaignDashboardChartValueNull));
203211
}
204212
}

sormas-ui/src/main/java/de/symeda/sormas/ui/campaign/campaigndata/CampaignDataView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public CampaignDataView() {
8383
criteria = ViewModelProviders.of(getClass()).get(CampaignFormDataCriteria.class);
8484

8585
campaignCombo = new ComboBox(" ");
86-
List<CampaignReferenceDto> campaigns = FacadeProvider.getCampaignFacade().getAllCampaignsAsReference();
86+
List<CampaignReferenceDto> campaigns = FacadeProvider.getCampaignFacade().getAllActiveCampaignsAsReference();
8787
campaignCombo.setItems(campaigns);
8888
final CampaignReferenceDto lastStartedCampaign = FacadeProvider.getCampaignFacade().getLastStartedCampaign();
8989
if (lastStartedCampaign != null && campaigns.contains(lastStartedCampaign)) {

sormas-ui/src/main/java/de/symeda/sormas/ui/campaign/campaigndata/CampaignFormDataEditForm.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public CampaignFormDataEditForm(boolean create) {
7575
@Override
7676
protected void addFields() {
7777
ComboBox cbCampaign = addField(CampaignFormDataDto.CAMPAIGN, ComboBox.class);
78-
cbCampaign.addItems(FacadeProvider.getCampaignFacade().getAllCampaignsAsReference());
78+
cbCampaign.addItems(FacadeProvider.getCampaignFacade().getAllActiveCampaignsAsReference());
7979

8080
ComboBox cbRegion = addInfrastructureField(CampaignFormDataDto.REGION);
8181
ComboBox cbDistrict = addInfrastructureField(CampaignFormDataDto.DISTRICT);

sormas-ui/src/main/java/de/symeda/sormas/ui/campaign/importer/CampaignImportLayout.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ protected ComboBox addCampaignDropdown(int step) {
7474
ImportLayoutComponent importCsvComponent = new ImportLayoutComponent(step, headline, null, null, null);
7575
addComponent(importCsvComponent);
7676
ComboBox cbCampaign = new ComboBox();
77-
cbCampaign.setItems(FacadeProvider.getCampaignFacade().getAllCampaignsAsReference());
77+
cbCampaign.setItems(FacadeProvider.getCampaignFacade().getAllActiveCampaignsAsReference());
7878
cbCampaign.addValueChangeListener(event -> {
7979
if (Objects.nonNull(cbCampaign.getValue())) {
8080
this.getComponent(2).setEnabled(true);

sormas-ui/src/main/java/de/symeda/sormas/ui/dashboard/campaigns/CampaignDashboardFilterLayout.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import de.symeda.sormas.api.i18n.Captions;
1313
import de.symeda.sormas.api.i18n.I18nProperties;
1414
import de.symeda.sormas.api.i18n.Strings;
15-
import de.symeda.sormas.api.person.PersonDto;
1615
import de.symeda.sormas.api.region.AreaReferenceDto;
1716
import de.symeda.sormas.api.region.DistrictReferenceDto;
1817
import de.symeda.sormas.api.region.RegionReferenceDto;
@@ -55,7 +54,7 @@ private void createCampaignFilter() {
5554
campaignFilter.setCaption(I18nProperties.getCaption(Captions.Campaign));
5655
campaignFilter.setWidth(200, Unit.PIXELS);
5756
campaignFilter.setInputPrompt(I18nProperties.getString(Strings.promptCampaign));
58-
campaignFilter.addItems(FacadeProvider.getCampaignFacade().getAllCampaignsAsReference().toArray());
57+
campaignFilter.addItems(FacadeProvider.getCampaignFacade().getAllActiveCampaignsAsReference().toArray());
5958
campaignFilter.addValueChangeListener(e -> {
6059
dashboardDataProvider.setCampaign((CampaignReferenceDto) campaignFilter.getValue());
6160
dashboardView.refreshDashboard();
@@ -72,7 +71,8 @@ private void createCampaignFilter() {
7271
@SuppressWarnings("deprecation")
7372
private void createJurisdictionFilters() {
7473
final RegionReferenceDto userRegion = UserProvider.getCurrent().getUser().getRegion();
75-
final AreaReferenceDto userArea = FacadeProvider.getRegionFacade().getRegionByUuid(userRegion.getUuid()).getArea();
74+
final AreaReferenceDto userArea =
75+
userRegion != null ? FacadeProvider.getRegionFacade().getRegionByUuid(userRegion.getUuid()).getArea() : null;
7676
final DistrictReferenceDto userDistrict = UserProvider.getCurrent().getUser().getDistrict();
7777

7878
dashboardDataProvider.setArea(userArea);

0 commit comments

Comments
 (0)