|
42 | 42 | import de.symeda.sormas.ui.campaign.campaigndata.CampaignFormDataView; |
43 | 43 | import de.symeda.sormas.ui.campaign.campaigns.CampaignEditForm; |
44 | 44 | import de.symeda.sormas.ui.campaign.campaigns.CampaignView; |
| 45 | +import de.symeda.sormas.ui.campaign.campaigns.CampaignsView; |
45 | 46 | import de.symeda.sormas.ui.utils.ButtonHelper; |
46 | 47 | import de.symeda.sormas.ui.utils.CommitDiscardWrapperComponent; |
47 | 48 | import de.symeda.sormas.ui.utils.VaadinUiUtil; |
@@ -156,13 +157,22 @@ public CommitDiscardWrapperComponent<CampaignEditForm> getCampaignComponent(Camp |
156 | 157 |
|
157 | 158 | final CommitDiscardWrapperComponent<CampaignEditForm> view = |
158 | 159 | new CommitDiscardWrapperComponent<CampaignEditForm>(campaignEditForm, campaignEditForm.getFieldGroup()) { |
| 160 | + |
159 | 161 | @Override |
160 | 162 | public void discard() { |
161 | 163 | super.discard(); |
162 | 164 | campaignEditForm.discard(); |
163 | 165 | } |
164 | 166 | }; |
165 | 167 |
|
| 168 | + if (UserProvider.getCurrent().hasUserRight(UserRight.CAMPAIGN_DELETE)) { |
| 169 | + CampaignDto finalCampaignDto = campaignDto; |
| 170 | + view.addDeleteListener(() -> { |
| 171 | + FacadeProvider.getCampaignFacade().deleteCampaign(finalCampaignDto.getUuid()); |
| 172 | + UI.getCurrent().getNavigator().navigateTo(CampaignsView.VIEW_NAME); |
| 173 | + }, I18nProperties.getString(Strings.entityCampaign)); |
| 174 | + } |
| 175 | + |
166 | 176 | view.addCommitListener(() -> { |
167 | 177 | if (!campaignEditForm.getFieldGroup().isModified()) { |
168 | 178 | CampaignDto dto = campaignEditForm.getValue(); |
@@ -237,6 +247,7 @@ public void navigateToCampaign(String uuid) { |
237 | 247 | String navigationState = CampaignView.VIEW_NAME + "/" + uuid; |
238 | 248 | SormasUI.get().getNavigator().navigateTo(navigationState); |
239 | 249 | } |
| 250 | + |
240 | 251 | public void navigateToFormDataView(String uuid) { |
241 | 252 | String navigationState = CampaignFormDataView.VIEW_NAME + "/" + uuid; |
242 | 253 | SormasUI.get().getNavigator().navigateTo(navigationState); |
|
0 commit comments